我对使用JDialog
的未修饰Metal L&F
周围的边框有疑问。
查看此图片以查看此窗口上的边框:
我正试图弄清楚如何摆脱或改变JDialog
外围的蓝色边框的颜色。我查看了Look & Feel
的UI默认值,但我无法想出任何有用的内容。
有没有人对如何摆脱这种边界有任何想法?
谢谢!
答案 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));
您可以尝试执行此操作以更改最有效的边框:
getRootPane().setBorder(BorderFactory.createLineBorder(Color.BLUE));
这是你想要做的吗?