/** * * Program SampleTab.java * * Author Tomomi Kawashima * * Date 2003/10/06 * * This class defines Sample's GUI(Graphical User Interface). * Each component must register an event listener. * */ package tomscop.application.sample; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.JButton; public class SamplePanel extends JPanel { public JPanel canvasPanel; public JPanel buttonPanel; public JLabel messageLabel; public JButton whiteButton; public JButton blueButton; public JTextField inputField; public JPanel messagePanel; // constructor public SamplePanel() { setLayout( new BorderLayout()); initComponents(); } private void initComponents() { // backGround canvasPanel = new JPanel(); // RedButton whiteButton = new JButton("White"); whiteButton.addActionListener( new SampleEventListener()); // BlueButton blueButton = new JButton("Blue"); blueButton.addActionListener( new SampleEventListener()); // ButtonPanel buttonPanel = new JPanel( new FlowLayout()); // Add buttons to button panel buttonPanel.add(whiteButton); buttonPanel.add(blueButton); // TextField inputField = new JTextField("", 30); inputField.addActionListener( new SampleEventListener()); // label to show sent message messageLabel = new JLabel("Message Label"); // Panel to put textfield and label messagePanel = new JPanel( new GridLayout(1,2)); messagePanel.add(inputField); messagePanel.add(messageLabel); // add them to this panel SampleTab add(messagePanel, BorderLayout.SOUTH); add(canvasPanel, BorderLayout.CENTER); add(buttonPanel, BorderLayout.NORTH); } }