Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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外观在不关闭窗口的情况下发生变化_Java_Swing_Look And Feel - Fatal编程技术网

Java外观在不关闭窗口的情况下发生变化

Java外观在不关闭窗口的情况下发生变化,java,swing,look-and-feel,Java,Swing,Look And Feel,我想知道如何在不让用户离开甚至关闭窗口的情况下更改java应用程序的外观。我知道这是可能的,正如我所看到的那样。我尝试实现它,代码如下所示,但只有在显示窗口之前调用setLookAndFeel方法时,它才起作用 问题 我做错了什么 密码 答复 更改外观后,您似乎没有重新绘制。更改外观后,您似乎没有重新绘制。在UIManager.setLookAndFeellaf之后;你应致电: SwingUtilities.updateComponentTreeUI( this ); 在UIManager.s

我想知道如何在不让用户离开甚至关闭窗口的情况下更改java应用程序的外观。我知道这是可能的,正如我所看到的那样。我尝试实现它,代码如下所示,但只有在显示窗口之前调用setLookAndFeel方法时,它才起作用

问题 我做错了什么

密码 答复
更改外观后,您似乎没有重新绘制。

更改外观后,您似乎没有重新绘制。

在UIManager.setLookAndFeellaf之后;你应致电:

SwingUtilities.updateComponentTreeUI( this );
在UIManager.setLookAndFeellaf之后;你应致电:

SwingUtilities.updateComponentTreeUI( this );
所以,他需要调用JFrame本身的重新绘制?我对Swing/AWT GUI不太熟悉,所以我不确定这是否会重新绘制所有的子对象。所以,他需要调用JFrame本身的重新绘制?我对Swing/AWT GUI不太熟悉,所以我不确定这是否会重新绘制所有的孩子。
SwingUtilities.updateComponentTreeUI( this );