SampleFrame.java



import java.awt.*;

/** awtコンポーネントを表示する SampleFrame クラス */

public class SampleFrame {

   /** 最初に呼び出されるメソッド */

      public static void main( String argv[] ) {

          Frame frame = new Frame();
          FlowLayout lay = new FlowLayout();
          frame.setLayout( lay );

          Panel labelPanel = new Panel();
              Label labelLabel = new Label("Label:");
              Label label = new Label("This is a message.");
              labelPanel.add( labelLabel );
              labelPanel.add( label );
          frame.add( labelPanel );

          Panel buttonPanel = new Panel();
              Label buttonLabel = new Label("Button:");
              Button button = new Button("Push Me!");
              buttonPanel.add( buttonLabel );
              buttonPanel.add( button );
          frame.add( buttonPanel );

          Panel checkboxPanel = new Panel();
              Label checkboxLabel = new Label("Checkbox:");
              Checkbox checkbox = new Checkbox("On/Off");
              checkboxPanel.add( checkboxLabel );
              checkboxPanel.add( checkbox );
          frame.add( checkboxPanel );

          Panel checkboxGroupPanel = new Panel();
              Label checkboxGroupLabel = new Label("CheckboxGroup:");
              CheckboxGroup checkboxGroup = new CheckboxGroup();
              Checkbox radio1 = new Checkbox("dog", checkboxGroup, false);
              Checkbox radio2 = new Checkbox("cat", checkboxGroup, false);
              Checkbox radio3 = new Checkbox("elephant", checkboxGroup, true);
              checkboxGroupPanel.add( checkboxGroupLabel );
              checkboxGroupPanel.add( radio1 );
              checkboxGroupPanel.add( radio2 );
              checkboxGroupPanel.add( radio3 );
          frame.add( checkboxGroupPanel );

          Panel choicePanel = new Panel();
              Label choiceLabel = new Label("Choice:");
              Choice choice = new Choice();
                  choice.addItem("apple");
                  choice.addItem("orange");
                  choice.addItem("banana");
                  choice.addItem("melon");
                  choice.addItem("grape");
              choicePanel.add( choiceLabel );
              choicePanel.add( choice );
          frame.add( choicePanel );

          Panel listPanel = new Panel();
              Label listLabel = new Label("List:");
              List list = new List(4,false);
                  list.addItem("apple");
                  list.addItem("orange");
                  list.addItem("banana");
                  list.addItem("melon");
                  list.addItem("grape");
              listPanel.add( listLabel );
              listPanel.add( list );
          frame.add( listPanel );

          Panel textFieldPanel = new Panel();
              Label textFieldLabel = new Label("TextField:");
              TextField textField = new TextField(16);
              textFieldPanel.add( textFieldLabel );
              textFieldPanel.add( textField );
          frame.add( textFieldPanel );

          Panel textAreaPanel = new Panel();
              Label textAreaLabel = new Label("TextArea:");
              TextArea textArea = new TextArea(6, 16);
              textAreaPanel.add( textAreaLabel );
              textAreaPanel.add( textArea );
          frame.add( textAreaPanel );

          Panel canvasPanel = new Panel();
              Label canvasLabel = new Label("Canvas:");
              Canvas canvas = new Canvas();
              canvas.setSize(200, 160);   // JDK1.0 では resize()
              canvas.setBackground( Color.white );
              canvasPanel.add( canvasLabel );
              canvasPanel.add( canvas );
          frame.add( canvasPanel );

          frame.setSize( 600, 400 );
          frame.show();
      }
}