package fr.umlv.uidemo;

import java.awt.BorderLayout;
import java.net.URL;

import javax.swing.*;


/**
 * @author Remi Forax
 *
 */
public class ToolBarExample {

  private Icon getIcon(String iconFileName) {
    URL url=getClass().getResource(iconFileName);
    if (url==null)
      return null;
      
    return new ImageIcon(url);
  }
  
  private JButton createButton(String text,String iconFileName,String tooltip) {
    JButton button=new JButton(text);
    button.setIcon(getIcon(iconFileName));
    button.setToolTipText(tooltip);
    return button;
  }
  
  private JToolBar createToolBar() {
    JToolBar bar=new JToolBar();
    bar.add(createButton("new","New24.gif","nouveau"));
    bar.add(createButton("open","Open24.gif","ouvrir"));
    bar.add(Box.createHorizontalStrut(10));
    bar.add(createButton("cut","Cut24.gif","couper"));
    bar.add(createButton("copy","Copy24.gif","copier"));
    bar.add(createButton("paste","Paste24.gif","coller"));
    return bar;
  }

  public static void main(String[] args) {
    ToolBarExample toolBar=new ToolBarExample();
    
    JFrame frame=new JFrame("ToolBarExample");
    frame.getContentPane().add(
      toolBar.createToolBar(),BorderLayout.NORTH);
    frame.setSize(400,300);
    frame.show();
  }
}
