Wednesday, May 18, 2005

Swing : Membuat ToolBar

//Toolbar adalah kumpulan menu-menu dengan icon sebagai shortcut
  //dari bagian aplikasi
  //Toolbar di SWING merupakan kelompok dari JButton, anda harus
  //mendefinisikan dulu button, kemudian tambahkan button tersebut
  //ke dalam Toolbar
  JButton button1;
  JButton button2;
  JToolBar toolbar;
  public UsingToolBar(){
    super();
    init();
  }
  private void init(){
    this.setSize(400,400);
    this.setTitle("Membuat ToolBar");
    //definisikan toolbar
    toolbar = new JToolBar("It's MyToolBar" );
    //anda dapat men-set apakah toolbarnya bisa floating 
    //atau tidak, secara default adalah true
    toolbar.setFloatable(true);
    //membuat button dengan method createButton- lihat 
    //di method createButton
    button1 = createButton("icons/more.gif","test1");
    button1.addActionListener(this);
    button2 = createButton("icons/hurufA.gif","test2");
    //menambahkan button1 dan button2 ke toolbar
    toolbar.add(button1);
    toolbar.add(button2);
    //menambahkan toolbar pada container.
    this.getContentPane().add(toolbar,BorderLayout.PAGE_START);
    //this.getContentPane().add(button2);
    
  }
  //method membuat button, mengurangi peng-kodean yang berulang-ulang
  public JButton createButton(String respath,String tooltip){
    //mengambil resource path dari file icon
    //format icon dalam bentuk raster (gif,jpeg,tif,bmp)
    String filepath=this.getClass().getClassLoader().
        getResource(respath).getPath();
    //mendefinisikan icon dengan interface Icon dan subclassnya ImageIcon;
    Icon aimgIcon = new ImageIcon(filepath);
    JButton button = new JButton(aimgIcon);
    button.setMaximumSize(new Dimension(24,24) );
    //menambahkan tooltip pada button;
    button.setToolTipText(tooltip);
    return button;
  }
  public static void main(String[] args) {
    UsingToolBar aframe = new UsingToolBar();
    aframe.addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
               System.exit(0);}
        });
    aframe.pack();
    aframe.show();
  }
  
  public void actionPerformed(ActionEvent e) {
    if (e.getSource().equals(button1) ){
      JOptionPane.showMessageDialog(this ,"Halo","Coba Dialog"
          JOptionPane.INFORMATION_MESSAGE);
      
    }
  }

1 Comments:

Blogger Shawn T Lippert said...

Thank you for the informative blog
Here is some additional resources for Toolbars and included is a list with Most all toolbars now used.
Toolbar if you or your readers are interested

2:08 AM  

Post a Comment

<< Home