我想定製我的標題欄,最小化,最大化和關閉按鈕。所以我在我的JFrame上使用setUndecorated(true);
,但我仍然希望能夠調整窗口大小。什麼是最好的實現方式?如何在使用未裝飾的JFrame時添加對調整大小的支持?
我在RootPane上有一個邊框,我可以在Border或RootPane上使用MouseListeners。任何建議?
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.border.LineBorder;
public class UndecoratedFrame extends JFrame {
private LineBorder border = new LineBorder(Color.BLUE,2);
private JMenuBar menuBar = new JMenuBar();
private JMenu menu = new JMenu("File");
private JMenuItem item = new JMenuItem("Nothing");
public UndecoratedFrame() {
menu.add(item);
menuBar.add(menu);
this.setJMenuBar(menuBar);
this.setUndecorated(true);
this.getRootPane().setBorder(border);
this.setSize(400,340);
this.setVisible(true);
}
public static void main(String[] args) {
new UndecoratedFrame();
}
}
**相關問題:** http://stackoverflow.com/questions/2781987/how-can-i-customize-the-title-bar-on-jframe – Jonas 2010-05-06 21:26:09
**這裏還有一個[示例]( http://stackoverflow.com/a/24476755/2587435)** – 2015-01-08 05:29:23