繁体   English   中英

在AWT / Swing中用于处理事件的设计模式的名称是什么?

[英]What is the name of the design pattern used in AWT/Swing that handles events?

我听说有两种方法可以在Swing中设置PLAF。 PLAF的真正含义是什么,这两种方式是什么?

观察者模式

此模式的一些最著名的实现:

  • 在Java Swing库中大量使用了事件管理的观察者模式。

回答标题中的问题: 观察者是Swing所采用的设计模式。

PLAF是一个“P luggable 大号 OOK ND˚F鳗鱼”。 这是 Java中PLAF 的参考

与事件侦听器有关的标题与PLAF无关。 前者与事件的处理做的事情-在MVC中的C.更密切相关,而后者通常与MVC中的V IEW方面相关。

PLAF =可插拔外观。 基本上,同一UI只需很少的工作就可以具有不同的外观。

请访问此站点以获取L&F的详细说明。 简而言之,实际上有3种方法来设置您的PLAF。

1)通过命令行:java -Dswing.defaultlaf = com.sun.java.swing.plaf.gtk.GTKLookAndFeel MyApp或java -Dswing.defaultlaf = com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp

2)通过Java库中的swing.properties文件。 swing.defaultlaf = com.sun.java.swing.plaf.windows.WindowsLookAndFeel

3)以下列方式编程:

//At the beginning of your program
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
//Another option
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
//And another
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

//Or during your program - 
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
frame.pack();

上面的链接还提供了代码示例,以演示如何更改外观。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM