我目前正在为我的应用程序使用Look&Feel。我有几个问题:
1.启动程序时,首先弹出的是用于登录的JDialog。这是正常现象,但是问题在于它是默认的外观。现在,通过登录后,主程序将以我选择的Look&Feel启动。要注意的一件事是JDialog的构造如下:
public class FooLogin extends JDialog{
// variables...
public FooLogin(JFrame parent){
// code...
2.我的JOptionPanes也是默认的。
那么,如何以这种形式将Look&Feel显式应用于JDialog?
以及如何将JOptionPanes与主程序的外观相匹配?
最佳答案
您忘了从Look and Feels
中提到哪个,但是默认情况下您必须阅读Changing the Look and Feel After Startup,然后必须在可见新容器之前调用代码行
SwingUtilities.updateComponentTreeUI(frame);
确保必须创建一个包装在
invokeLater
中的新容器,在Initial Threads中有更多