簡體   English   中英

如何在 Java 中隱藏 JFrame 窗口上的默認最小化/最大化和關閉按鈕?

[英]How to hide the default minimize/maximize and close buttons on JFrame window in Java?

我想知道是否可以創建一個沒有默認最大化/最小化(-)和關閉(x)按鈕的JFrame窗口! 我在每個框架上添加了自定義按鈕,這樣用戶就不必在窗口右上角亂用默認按鈕了!

您可以使用JWindow因為默認情況下是 un_decorated,但您可以為 JFrame/JDialog setUndecorated()

另一種方法是

使用JFrame.setDefaultLookAndFeelDecorated 它可能不是您需要的確切東西,但醫生說,

提供有關新創建的 JFrame 是否應由當前外觀提供的窗口裝飾(例如邊框、關閉窗口的小部件、標題...)的提示。

試試這個代碼:

JFrame frame = new JFrame("Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
frame.setVisible(true);

這將刪除整個標題欄。 也看看這個線程

否則使用JWindows

frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
JFrame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);

將使“X”按鈕不起作用。 它對我有用。

如果您使用的是 Netbean,則只需取消選擇屬性中的可調整大小選項。 它只會禁用最小化/最大化按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM