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();
}
}