/* * ============================================================== * DemoToolBar.java : Create .... * * Adapted from : Pantham S., Pure JFC Swing, 1999. * Modified by : Mark Austin March, 2001 * ============================================================== */ import javax.swing.JToolBar; import javax.swing.JButton; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JPanel; import java.awt.*; import java.awt.event.*; public class DemoToolBar extends JApplet { protected JTextArea textArea; protected String newline = "\n"; public void init () { // Create the toolbar. JToolBar toolBar = new JToolBar(); addButtons(toolBar); // Create the text area used for output. textArea = new JTextArea(5, 30); JScrollPane scrollPane = new JScrollPane(textArea); // Lay out the content pane. JPanel contentPane = new JPanel(); contentPane.setLayout(new BorderLayout()); contentPane.setPreferredSize(new Dimension(400, 100)); contentPane.add(toolBar, BorderLayout.NORTH); contentPane.add(scrollPane, BorderLayout.CENTER); setContentPane(contentPane); } protected void addButtons(JToolBar toolBar) { JButton button = null; // First button button = new JButton(new ImageIcon("images/left.gif")); button.setToolTipText("This is the left button"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { displayResult("Action for first button"); } }); toolBar.add(button); // Second button button = new JButton(new ImageIcon("images/middle.gif")); button.setToolTipText("This is the middle button"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { displayResult("Action for second button"); } }); toolBar.add(button); // Third button button = new JButton(new ImageIcon("images/right.gif")); button.setToolTipText("This is the right button"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { displayResult("Action for third button"); } }); toolBar.add(button); } protected void displayResult(String actionDescription) { textArea.append(actionDescription + newline); } }