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:}