Wednesday, May 04, 2005

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