我目前正在为我的应用程序使用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中有更多

10-07 17:18