未修饰的JDialog边框

时间:2013-07-01 21:02:52

标签: java swing border jdialog uimanager

我对使用JDialog的未修饰Metal L&F周围的边框有疑问。

查看此图片以查看此窗口上的边框:

enter image description here

我正试图弄清楚如何摆脱或改变JDialog外围的蓝色边框的颜色。我查看了Look & Feel的UI默认值,但我无法想出任何有用的内容。

有没有人对如何摆脱这种边界有任何想法?

谢谢!

3 个答案:

答案 0 :(得分:10)

您需要更改根窗格的Border

getRootPane().
   setBorder( BorderFactory.createLineBorder(Color.RED) );

答案 1 :(得分:4)

如果你想摆脱它,你可以使用

frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);

要将其外观从Java样式更改为Windows样式,您可以使用

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

答案 2 :(得分:2)

您可以这样做:

((JPanel)getContentPane()).setBorder(BorderFactory.createLineBorder(Color.BLUE));

enter image description here


您可以尝试执行此操作以更改最有效的边框:

getRootPane().setBorder(BorderFactory.createLineBorder(Color.BLUE));

这是你想要做的吗?