package applet; import java.applet.Applet; import java.awt.Button; import java.awt.Color; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; //簡易計算機 public class KeiankiApplet extends Applet implements ActionListener { Label num1Label; Label num2Label; Label kekkaLabel; TextField num1TextField; TextField num2TextField; TextField kekkaTextField; Button keisanButton; Button clearButton; public void init() { // 背景色の設定 this.setBackground(Color.LIGHT_GRAY); num1Label = new Label("数値1"); add(num1Label); num1TextField = new TextField(15); add(num1TextField); num2Label = new Label("数値1"); add(num2Label); num2TextField = new TextField(15); add(num2TextField); keisanButton = new Button(" 計 算 "); add(keisanButton); clearButton = new Button(" クリア "); add(clearButton); //ボタンとアクションとの関連付け keisanButton.addActionListener(this); clearButton.addActionListener(this); kekkaLabel = new Label("結 果"); add(kekkaLabel); kekkaTextField = new TextField(15); add(kekkaTextField); } @Override // ボタンクリック時のアクションを記述 public void actionPerformed(ActionEvent e) { // 計算ボタンの場合 if (e.getSource() == keisanButton) { try { //値の取り出し String num1_st=num1TextField.getText(); String num2_st=num2TextField.getText(); //数値への変換 double num1 = Double.parseDouble(num1_st); double num2 = Double.parseDouble(num2_st); //計算 double kekka = num1 + num2; //結果テキストフィールドへの設定 kekkaTextField.setText(kekka +""); } catch (NumberFormatException e1) { kekkaTextField.setText("入力エラー!"); } // クリアボタンの場合 } else if (e.getSource() == clearButton) { num1TextField.setText(""); num2TextField.setText(""); kekkaTextField.setText(""); } } }