我想創建一個沒有框架邊框,最大按鈕,最小按鈕和框架圖標。JFrame無框邊框,最大按鈕,最小按鈕和框架圖標
回答
您可以將java.awt.Window
類。 A Window
就像是JFrame
,但沒有邊框。
請注意,Window
類構造函數需要Frame
(java.awt.Frame
)作爲參數,但您可以將其設置爲null
。您還可以擴展Window
類定製這樣的:
public class MyWindow extends Window{
public MyWindow(){
super(null); // creates a window with no Frame as owner
setBounds(x, y, width, height);
setVisible(true);
}
}
在main
,您可以創建MyWindow
而不是Window
一個實例。
public static void main (String[] args) {
Window window = new MyWindow();
// Other stuff in main
}
我希望這有助於!
注意2件事:1)這個問題有'swing'標籤應用。 2)Swing提供了一個'JWindow'。如果你刪除或(最好)編輯你的答案,你可能會避免一些倒票。 ;) – 2011-05-22 05:25:39
窗口或Jwindow不支持某些鼠標事件,並且它沒有任務欄控件。 – 2013-05-28 07:29:55
此代碼說明如何實現它。
注意:setUndecorated(true);語句在構造函數中。
當幀已被顯示時,您無法將幀解開。
public class MyFrame extends JFrame {
private JPanel contentPane;
private JTextField textField;
/**
* Launch the application.
*/
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
/**
* Create the frame.
*/
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBackground(Color.ORANGE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
/* important Statement */
setUndecorated(true);
}
}
使用方法frame.getContentPane();這個方法返回任何幀內的內容。 但是你需要將它轉換成JPanel。 PrintUI使用JPanel而不是JFrame ....
- 1. 如何禁用框架,使關閉/最小/最大按鈕
- 2. 最小和最大按鈕和標籤
- 3. Python按鈕圖像邊框
- 4. Android按鈕邊框
- 5. HTML按鈕邊框
- 6. Android - 按鈕邊框
- 7. 按鈕邊框和背景
- 8. 按鈕邊框半徑和光標
- 9. 在按鈕邊緣繪製框架
- 10. WPF按鈕無邊框無背景
- 11. C++ Win32(WinAPI)最大化按鈕的自定義窗口框架
- 12. 邊框內的按鈕
- 13. Android按鈕邊框顏色
- 14. 重置按鈕邊框
- 15. 邊框透明按鈕
- 16. Android按鈕邊框陰影
- 17. Xamarin按鈕邊框問題
- 18. 刪除按鈕的邊框
- 19. Android按鈕邊框動態
- 20. GridBagLayout多個按鈕+邊框
- 21. 按鈕類型邊框
- 22. Gtk按鈕內邊框
- 23. IE css按鈕外邊框
- 24. Windows phone 7按鈕「邊框」
- 25. WPF按鈕內部邊框
- 26. Materialisecss按鈕邊框樣式?
- 27. Java Swing對話框按鈕和圖標
- 28. IE7按鈕白色框架
- 29. 框架後面的按鈕
- 30. 框架覆蓋按鈕?
好吧,我將設置一個答案是一個接受的答案fi解決我的問題。謝謝! – 2010-01-06 09:13:15
@Peter:我怎樣才能讓一個框架不可顯示? 我創建了JFrame並使用Netbeans爲其添加了一些控件。 在主函數I代碼中:MyJframe form = new MyJframe(); form.setUndecorated(true); form.setVisible(true); 但它拋出異常 – 2010-01-06 09:23:01
@Chan - MyJFrame構造函數調用pack()嗎?這將使JFrame可顯示 – willcodejavaforfood 2010-01-06 14:04:36