我正在使用 NetBeans,但我有一个空白的JFrame
. JFrame
字面上是空的。我希望这个JFrame
有圆角。
我怎样才能做到这一点?
如果你想要圆角,那么你想要一个有形的框架。您可以通过调用Frame.setShape
. 引用其文档:
必须满足以下条件才能设置非空形状:
PERPIXEL_TRANSPARENT
半透明必须得到底层系统的支持- 窗口必须是未装饰的(参见setUndecorated(boolean)和
Dialog.setUndecorated(boolean)
)- 窗口不得处于全屏模式(请参阅
GraphicsDevice.setFullScreenWindow(Window)
)
这些点中的第二点,一个未装饰的框架,对应于您原始问题的一部分,该问题在随后的编辑中被重新表述:它将给您
没有窗口之类的东西,只有表单,没有退出按钮,什么都没有。
试试这个。这是工作 :)
yourframe.setBackground(new Color(0, 0, 0, 180));
yourframe.setUndecorated(true);
yourframe.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
setShape(new RoundRectangle2D.Double(0, 0, getWidth(), getHeight(), 80, 80));
}
});