Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWT/Swing中用于处理事件的设计模式的名称是什么?_Java_Swing - Fatal编程技术网

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

Java AWT/Swing中用于处理事件的设计模式的名称是什么?,java,swing,Java,Swing,我听说有两种方法可以让PLAF启动。PLAF的真正含义是什么?这两种方式是什么? 此模式的一些最显著的实现: JavaSwing库广泛使用了observer模式 用于事件管理 回答标题中的问题:是Swing采用的设计模式 PLAF是一种“pLookandFeel”。用于Java中的PLAF 关于事件侦听器的标题与PLAF无关。前者与事件处理有关-与MVC中的C更密切相关,而后者通常与MVC的V视图方面相关。PLAF=可插拔外观。基本上,同一个UI只需很少的工作就可以拥有不同的外观 查看L&F

我听说有两种方法可以让PLAF启动。PLAF的真正含义是什么?这两种方式是什么?

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

  • JavaSwing库广泛使用了observer模式 用于事件管理

回答标题中的问题:是Swing采用的设计模式

PLAF是一种“pLookandFeel”。用于Java中的PLAF


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

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();
上面的链接还有一些代码示例来演示如何更改外观


希望有帮助

PL&F还涉及控制器方面,因此F。设计不强。观察者和标准发布-订阅之间的真正区别是什么?我想说,观察者应用于软件设计情况(一种软件设计模式),而发布/订阅更为通用,指代的是消息传递范式,这通常在中间件中实现。该问题标题与问题不匹配。