我有以下SwingMenu類。 包裝底座;如何從另一個類Java Swing調用一個方法?
import javax.swing.*;
public class SwingMenu {
public static void main(String[] args) {
SwingMenu s = new SwingMenu();
}
public SwingMenu() {
JFrame frame = new JFrame(
"Creating a JMenuBar, JMenu, JMenuItem and seprator Component");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar = new JMenuBar();
JMenu filemenu = new JMenu("File");
filemenu.add(new JSeparator());
JMenu editmenu = new JMenu("Edit");
editmenu.add(new JSeparator());
JMenuItem fileItem1 = new JMenuItem("New");
JMenuItem fileItem2 = new JMenuItem("Open");
JMenuItem fileItem3 = new JMenuItem("Close");
fileItem3.add(new JSeparator());
JMenuItem fileItem4 = new JMenuItem("Save");
JMenuItem editItem1 = new JMenuItem("Cut");
JMenuItem editItem2 = new JMenuItem("Copy");
editItem2.add(new JSeparator());
JMenuItem editItem3 = new JMenuItem("Paste");
JMenuItem editItem4 = new JMenuItem("Insert");
filemenu.add(fileItem1);
filemenu.add(fileItem2);
filemenu.add(fileItem3);
filemenu.add(fileItem4);
editmenu.add(editItem1);
editmenu.add(editItem2);
editmenu.add(editItem3);
editmenu.add(editItem4);
menubar.add(filemenu);
menubar.add(editmenu);
frame.setJMenuBar(menubar);
frame.setSize(400, 400);
frame.setVisible(true);
}
}
我想通過從這個主類調用它來顯示菜單。
我只是無法弄清楚整天早上:)如何讓菜單欄顯示在Java Swing中?
// Add Main Menu
SwingMenu mainBar = new SwingMenu();
你要調用2種不同的主要方法? – Zong 2012-07-13 17:07:01
你這樣做是錯的。你應該做的是創建一個類,在該類中創建一個方法,該方法返回一個'JMenuBar',現在將其設置爲位於另一個類中的框架對象的'JMenuBar',只需使用'frameObject.setMenuBar swingMenu.getMenuBar());' – 2012-07-13 17:07:52
保持這種做法(是的,糾正錯誤)。像豆一樣開發部件是一種非常好的做法 – 2012-07-13 17:26:24