此代碼與我正確合作,但是這是怎麼發生的?我是如何讓JMenu
的4個對象命名爲(菜單)的同名?我需要理解,即使它工作,並且這個代碼是編寫代碼的好方法,還是更好?這是如何工作在oop java?
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Window extends JFrame {
private static final String TITLE = "DevTools";
private static final int WIDTH = 800;
private static final int HEIGHT = 600;
private JMenuBar menubar;
private JMenu menu;
private JMenuItem menuitem;
private String[] menu_titles = {"File", "Edit", "Diagrams", "Help"};
public Window(){
init();
createMenu();
}
public void init(){
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setExtendedState(MAXIMIZED_BOTH);
this.setResizable(true);
this.setSize(WIDTH, HEIGHT);
this.setLocationRelativeTo(null);
this.setTitle(TITLE);
}
public void createMenu(){
menubar = new JMenuBar();
setJMenuBar(menubar);
for(int j = 0; j < menu_titles.length; j++){
menu = new JMenu(menu_titles[j]);
menubar.add(menu);
}
this.setVisible(true);
}
}
這是魔術! –