以下のDentaku.javaのソースコードには引き算と割り算の部分が抜けてしまっているのですが引き算と割り算の部分を付け加えてくれる方お願いします。。(うまく手を加えることができませんでした)
// Dentaku.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Dentaku extends JFrame implements ActionListener {
JTextField text1, text2;
JButton button1, button2, button3;
JLabel label;
// コンストラクタ
public Dentaku() {
// コンテントペインを取得
Container contentPane = getContentPane();
// レイアウトマネージャーを設定
contentPane.setLayout(new GridLayout(6,1));
// テキストフィールド生成
text1 = new JTextField("", 20);
text2 = new JTextField("", 20);
// テキストフィースドを追加
contentPane.add(text1);
contentPane.add(text2);
// ボタンを作成
button1 = new JButton("+");
button2 = new JButton("x");
button3 = new JButton("Clear");
// アクションリスナーを登録
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
// ボタンを追加
contentPane.add(button1);
contentPane.add(button2);
contentPane.add(button3);
// ラベルを生成
label = new JLabel("");
// 文字を真ん中に表示
label.setHorizontalAlignment(JLabel.CENTER);
// ラベルを追加
contentPane.add(label);
// ウインドウが閉じられたときにアプリケーションを終了するように設定
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// サブコンポーネントの推奨サイズおよびレイアウトに合わせて
// この Window をサイズ変更するように設定
pack();
// 表示します
setVisible(true);
}
public static void main(String[] args) {
// フレームを作成
Dentaku frame = new Dentaku();
}
/**
* アクションが発生すると呼び出されます。
*/
public void actionPerformed(ActionEvent ae){
// イベントが指定されたボタンで発生した場合
//足し算
if (ae.getSource().equals(button1)) {
try{
String tx1=text1.getText();
String tx2=text2.getText();
double d1=Double.parseDouble(tx1);
double d2=Double.parseDouble(tx2);
String answer=Double.toString(d1+d2);
label.setText(answer);
}catch (NumberFormatException e) {
label.setText("数字を正しく入力してください。");
}
}
//掛け算
if (ae.getSource().equals(button2)) {
try{
String tx1=text1.getText();
String tx2=text2.getText();
double d1=Double.parseDouble(tx1);
double d2=Double.parseDouble(tx2);
String answer=Double.toString(d1*d2);
label.setText(answer);
}catch (NumberFormatException e) {
label.setText("数字を正しく入力してください。");
}
} if (ae.getSource().equals(button3)) {
text1.setText("");
text2.setText("");
label.setText("");
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで文字数制限するには?
-
java junit list同士の比較方法
-
setPrefferedSizeとsetSize
-
java swing での質問です。
-
JTable の 列幅を個別に設定す...
-
JTableの列ヘッダ
-
TextAreaでの文字の色
-
JPanelの切り替えと再描画
-
【Swing】JPanel クラス外から...
-
Buttonを押すと画像が表示され...
-
System.err. printlnとSystem.o...
-
C言語のポインターに関する警告
-
VBAで配列の計算
-
[JAVA]try 内の変数を外で!?
-
Javaで改行などが出来ないのです。
-
ORA-01858: 数値を指定する箇所...
-
ループ処理の際、最後だけ","を...
-
ダブルクォーテーションのrepla...
-
java
-
Java、2の0乗~10乗の表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
EXECLの行を削除
-
JPanelの切り替えと再描画
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
コンパイルエラー <identifier...
-
連番をオブジェクト名の最後に...
-
JDialogを閉じた時の処理
-
JPanelの重ね方/OverlayLayout他
-
JTableの列ヘッダ
-
ボタンクリック後パネルを再描...
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
次のように書いたのですが、ウ...
-
エラーで式の開始が不正ですと...
-
KeyListenerの使い方について
-
JavaでのSwingを使った簡易電卓...
-
あるコンボボックスを選択する...
-
ArrayListの使い方について(初...
-
VB6.0でのTextboxの高さ変更
おすすめ情報