Swing : Pengenalan Swing #2 - Menu PullDown
//konsep membuat menu pull down pada Swing
//urutan definisi komponennya sbb :
//1. buatlah JMenuBar
//2. buatlah JMenu, tambahkan komponen JMenu pada JMenuBar
// dgn method add()
//3. buatlah JMenuItem, tambahkan komponen JMenuItem pada JMenu
// dgn method add()
//deklarasi component
private JMenuBar jJMenuBar = null;
private JMenu jMenuFile = null;
private JMenu jMenuHelp =null;
private JMenuItem menuOpen=null;
private JMenuItem menuExit=null;
private JMenuItem menuIndex=null;
private JMenuItem menuAbout=null;
//constructor class;
public UsingSwingMenu() {
super();
initialize();
}
//initialisasi component-component
private void initialize() {
this.setJMenuBar(getJJMenuBar());
this.setSize(300,200);
this.setTitle("JFrame");
}
//mendefinisikan Menu Bar
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenuFile());
jJMenuBar.add(getJMenuHelp());
}
return jJMenuBar;
}
//mendefinisikan Menu "File"
private JMenu getJMenuFile() {
if (jMenuFile == null) {
jMenuFile = new JMenu("File");
menuOpen = new JMenuItem("Open");
menuOpen.addActionListener(this);
menuExit = new JMenuItem("Exit");
//menambah menu item pada Menu "File"
jMenuFile.add(menuOpen);
jMenuFile.add(menuExit);
}
return jMenuFile;
}
//mendefinisikan Menu "Help"
private JMenu getJMenuHelp() {
if (jMenuHelp == null) {
jMenuHelp = new JMenu("Help");
menuIndex = new JMenuItem("Index");
menuIndex.addActionListener(this);
menuAbout = new JMenuItem("About");
menuAbout.addActionListener(this);
//menambah menu item pada Menu "Help"
jMenuHelp.add(menuIndex);
jMenuHelp.add(menuAbout);
}
return jMenuHelp;
}
public static void main(String[] args) {
//mengeset format tampilan window standar java
JFrame.setDefaultLookAndFeelDecorated(true);
UsingSwingMenu amenu = new UsingSwingMenu();
amenu.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);}
});
amenu.show();
}
//tempat eksekusi method dari event component
public void actionPerformed(ActionEvent e) {
if (e.getSource()==menuOpen)
JOptionPane.showMessageDialog(this ,"Ini Hasil Klik Menu Open","Halo", JOptionPane.INFORMATION_MESSAGE);
}

0 Comments:
Post a Comment
<< Home