2017-10-28 17 views
0

JLabelで2つの数値を追加する基本的なJavaプログラムを作成しようとしています。JLabel - 2つの整数を追加できません

しかし、私は試してみて、2つの数値を追加するとき、INT3が

EDITを変更しないいくつかの理由のために:私は、しかし、そのがint 1、2及び3は

を見つけることができないと言って、イベントを追加しました
private partA() 
{ 

super("Part A");; 
setSize(500, 500); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
setResizable(true); 
setVisible(true); 
setLayout(new FlowLayout()); 


JTextArea textArea = new JTextArea(); 


JLabel number1Label = new JLabel("Number 1: ", JLabel.CENTER); //NUM1LABEL 

JTextField int1 = new JTextField(15);     //NUM1BOX 

JLabel number2Label = new JLabel("Number 2: ", JLabel.CENTER); //NUM2LABEL 

JTextField int2 = new JTextField(15);     //NUM2BO 

JButton addition = new JButton("Add");     //ADDBUTTON 

JLabel int3 = new JLabel("", JLabel.CENTER); 

GridLayout grid = new GridLayout(3,3); 
setLayout(grid); 
add(number1Label); 
add(int1); 
add(number2Label); 
add(int2); 
add(addition); 
add(int3); 
setVisible(true); 
} 

public void actionPerformed(ActionEvent e) { 

    String name = e.getActionCommand(); 

    if(name.equals("Add")) { 
     int num1 = Integer.parseInt(int1.getText()); 
     int num2 = Integer.parseInt(int2.getText()); 
     int result = num1 + num2; 
     int3.setText(Integer.toString(result)); 
    } 
} 

答えて

1

イベント駆動型プログラミングの素晴らしい世界へようこそ。手続き型プログラミングとは異なり、1つの命令が別の命令を線形に従う場合、イベント駆動型プログラミングでは何かが起こり、それに非直線的に応答します。

あなたが必要とするのは、フィールドを入力した後に計算を実行することをユーザーに指示するための方法です。

は、私はあなたが、ユーザが右ああ操作

+0

を「計算」ボタンをタップして実行できるようにする必要がある詳細を与えるHow to use buttonsHow to write an action listenerを見て持つことから始めるお勧めします。だから、基本的に私はそれを必要とする "ボタンがクリックされたとき、このコードブロックを実行する" – Lachie

+0

@ TambohMcDougalはい。チュートリアルを見て、あなたが作ることができるものを見て、報酬が決まらないので、自分で解決策を見つけ出す機会を奪ってはいけません。あなたが特定のコンセプトに問題がある場合は、戻ってきて、より多くの手引きを提供します – MadProgrammer

+0

ありがとう、もう少し詳しく読んでコードを追加しましたが、別の問題があります – Lachie

関連する問題