我想讓我的JMenuBar在GUI中顯示,但它只是在頂部顯示爲1像素行。JMenuBar沒有顯示
這是我的代碼...
public LibraryView() {
setBounds(100,100,640,480);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
JMenuBar b1 = new JMenuBar();
JMenu m1 = new JMenu("Test");
JMenuItem i1 = new JMenuItem("Item1");
this.setJMenuBar(b1);
}
可能有人請幫助我瞭解什麼是錯的。
1+爲好建議。 –
謝謝!忘了將項目添加到酒吧,唉.. 請您簡單解釋爲什麼需要打包()?該代碼似乎沒有它工作正常。 – YemSalat
大多數Java GUI都是自動調整大小的,這意味着它們將根據窗口大小和其中的組件大小而增長和縮小。調用'pack()'將計算窗口的首選大小,以便所有組件都可以按壓大小顯示。對你來說,它可能不是完全必要的,因爲你已經設置了setBounds(),但是無論如何它都是一個很好的習慣來調用'pack()'。 – wattostudios