作爲我的第一個小程序,我正在製作一個計算器(目前只添加),但我一直在搞搞清楚如何從聽衆那裏獲取數字。到目前爲止,我有:完成小程序計算器
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class calculator extends JApplet {
private JTextField num1;
private JTextField num2;
private JButton calculate;
private JLabel result;
private double numOne,numTwo;
private double sum = numOne + numTwo;
public void init() {
num1 = new JTextField("",9);
num2 = new JTextField("",9);
calculate = new JButton("Calculate");
result = new JLabel("The Answer is: " + sum);
num1.addActionListener(new num1Listener());
num2.addActionListener(new num2Listener());
calculate.addActionListener(new doMath());
add(num1);
add(num2);
add(calculate);
setLayout(new FlowLayout());
setSize(200,200);
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("The answer is " + sum, 20, 20);
}
class num1Listener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String num1input = num1.getText();
numOne = Double.parseDouble(num1input);
}
}
class num2Listener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String num2input = num2.getText();
numTwo = Double.parseDouble(num2input);
}
}
class doMath implements ActionListener {
public void actionPerformed(ActionEvent e) {
add(result);
}
}
}
如何從這些偵聽器和我的代碼中獲得我的numOne和numTwo雙打?我想將它們加在一起並將它們存儲在sum變量中。
1)請參閱本[計算器示例](http://stackoverflow.com/a/7441804/418556)。它使用'ScriptEngine'來評估文本區域中的表達式。 2)爲什麼編寫一個小程序?如果是由於老師指定它,請將它們轉介給[爲什麼CS教師應該**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教學-java的小應用程序/)。 – 2014-10-29 01:34:23