私は NetBeans を使用しており、空白がありますJFrame
。はJFrame
文字通り空です。JFrame
角を丸くしたい。
どうやってやるの?
角を丸くしたい場合は、形をしたフレームが必要です。を呼び出すことでそれを達成できますFrame.setShape
。そのドキュメントからの引用:
null以外の形状を設定するには、次の条件を満たす必要があります。
PERPIXEL_TRANSPARENT
半透明性は、基盤となるシステムによってサポートされている必要があります- ウィンドウは装飾されていない必要があります(setUndecorated(boolean)および
Dialog.setUndecorated(boolean)
)を参照してください。- ウィンドウは全画面モードであってはなりません(を参照
GraphicsDevice.setFullScreenWindow(Window)
) 。
これらのポイントの2番目の装飾されていないフレームは、後続の編集で言い換えられた元の質問の一部に対応します。
もののようなウィンドウはなく、フォームだけで、終了ボタンも何もありません。
これを試して。その仕事:)
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));
}
});