7

我有一个关于JDialog使用Metal L&F.

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

在此处输入图像描述

我试图弄清楚如何摆脱或更改JDialog. 我查看了 UI 默认值,Look & Feel但我无法想出任何适用于此的方法。

有人对如何摆脱那个边界有任何想法吗?

谢谢!

4

3 回答 3

11

您需要更改Border根窗格的:

getRootPane().
   setBorder( BorderFactory.createLineBorder(Color.RED) );
于 2013-07-01T22:20:23.857 回答
6

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

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

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

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
于 2013-07-01T21:21:08.140 回答
2

你可以这样做:

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

在此处输入图像描述


您可以尝试这样做以更改最外部的边界:

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

这是你想做的吗?

于 2013-07-01T21:09:05.417 回答