我正在使用NetBeans,我有一个空白的JFrame
。 JFrame
字面上是空的。我希望这个JFrame
有圆角。
我该怎么做?
答案 0 :(得分:5)
如果你想要圆角,那么你需要一个异形框架。您可以通过致电Frame.setShape
来实现这一目标。引用其文档:
必须满足以下条件才能设置非空形状:
- 基础系统必须支持
PERPIXEL_TRANSPARENT
半透明- 窗口必须未修饰(请参阅setUndecorated(boolean)和
Dialog.setUndecorated(boolean)
)- 窗口不得处于全屏模式(请参阅
GraphicsDevice.setFullScreenWindow(Window)
)
这些要点中的第二个,一个未修饰的框架,对应于原始问题的一部分,后者在后续编辑中被重新描述:它会给你
没有窗口像东西,只有表格,没有退出按钮,没有。
答案 1 :(得分:0)
试试这个。它的工作:))
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));
}
});