01:// テキストフィールドの加減
02:
03:import java.awt.* ;
04:import java.awt.event.* ;
05:import javax.swing.* ;
06:
07:class TextFieldDemo2 {
08:
09:  static JTextField area1;                                        // データ入力用
10:  static JTextField area2;                                        //     〃
11:  static JLabel addarea = new JLabel( "", SwingConstants.RIGHT ); // 和
12:  static JLabel subarea = new JLabel( "", SwingConstants.RIGHT ); // 差
13:
14:  public static void main(String args[]) {
15:                                                // フレームの作成
16:    JFrame frame = new JFrame("2数の計算");
17:    frame.addWindowListener(new WindowAdapter() {
18:       public void windowClosing(WindowEvent e) { System.exit(0); }
19:    });
20:    Container pane = frame.getContentPane();
21:    pane.setLayout(new BorderLayout());
22:                                                // テキストフィールドの作成
23:    area1 = new JTextField("", 10);
24:    area1.setHorizontalAlignment( JTextField.RIGHT );
25:空行挿入
26:    area2 = new JTextField("", 10);
27:    area2.setHorizontalAlignment( JTextField.RIGHT );
   旧27〜28行目を削除
28:    area2.addActionListener(new ActionListener() {
29:       public void actionPerformed(ActionEvent e) {
30:          int arg1 = Integer.parseInt(area1.getText());
31:          int arg2 = Integer.parseInt(area2.getText());
32:          addarea.setText(String.valueOf(arg1+arg2));
33:          subarea.setText(String.valueOf(arg1-arg2));
34:       }
35:    });
36:                                                // 表題ラベルの作成
37:    JPanel west = new JPanel( new GridLayout(2,1) );
38:    west.add( new JLabel("和:") );
39:    west.add( new JLabel("差:") );
40:                                                // コンポーネントの配置
41:    JPanel north = new JPanel( new GridLayout(2,1) );
   旧43行目を削除
42:    north.add(area1);
43:    north.add(area2);
44:
45:    JPanel center = new JPanel( new GridLayout(2,1) );
46:    center.add(addarea);
47:    center.add(subarea);
48:
49:    pane.add( north,  BorderLayout.NORTH );
50:    pane.add( west,   BorderLayout.WEST );
51:    pane.add( center, BorderLayout.CENTER );
52:                                                 // ウィンドウの表示
53:    frame.pack();
54:    frame.setVisible(true);
55: }
56:}