[英]What is the name of the design pattern used in AWT/Swing that handles events?
我听说有两种方法可以在Swing中设置PLAF。 PLAF的真正含义是什么,这两种方式是什么?
观察者模式 。
此模式的一些最著名的实现:
- 在Java Swing库中大量使用了事件管理的观察者模式。
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.