我有一个关于使用Metal L&F的未修饰JDialog周围边框的问题。
看一下这张图片,可以看到窗口上的边框:
我试图弄清楚如何去掉或更改JDialog最外层蓝色边框的颜色。我查看了外观和感觉的UI默认值,但是没有找到适用于此的任何内容。
有人有任何想法如何去掉那个边框吗?
谢谢!
看一下这张图片,可以看到窗口上的边框:
![enter image description here](https://istack.dev59.com/nkXx1.webp)
有人有任何想法如何去掉那个边框吗?
谢谢!
您需要更改根面板的 Border
:
getRootPane().
setBorder( BorderFactory.createLineBorder(Color.RED) );
如果你想摆脱它,你可以使用
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
要将Java风格的外观更改为Windows风格,您可以使用
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
((JPanel)getContentPane()).setBorder(BorderFactory.createLineBorder(Color.BLUE));
您可以尝试以下方法来更改最外层边框:
getRootPane().setBorder(BorderFactory.createLineBorder(Color.BLUE));
您想要做的就是这个吗?
getRootPane()
在边框内部 - 作者指的是未装饰的JDialog外部边框。 - Tamara Koliada