0
我是java programming的新手。我想執行一個任務,當按下按鈕時,即從附加代碼的JFrame中顯示0-9時,該按鈕的值必須被分配給在按下按鈕之前選擇的JField。如何操作?從按鈕中獲取文本到選定的文本域
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class calci2 extends JFrame implements ActionListener {
JFrame f1;
JPanel p;
JButton b[] = new JButton[10];
JButton btnadd;
JButton btnmul;
JButton btndiv;
JButton btnsub;
public static JTextField t1;
JTextField t2;
JTextField t3;
JLabel no1;
JLabel no2;
JLabel res;
calci2() {
f1 = new JFrame();
p = new JPanel();
t1 = new JTextField(15);
t2 = new JTextField(15);
t3 = new JTextField(15);
no1 = new JLabel("Enter 1st number");
no2 = new JLabel("Enter 2nd number");
res = new JLabel(" Result is ");
btnadd = new JButton("ADD");
btnmul = new JButton("MUL");
btndiv = new JButton("DIV");
btnsub = new JButton("SUB");
for (int i = 0; i < 10; i++) {
b[i] = new JButton("" + i);
}
btnadd.addActionListener(this);
btnmul.addActionListener(this);
btndiv.addActionListener(this);
btnsub.addActionListener(this);
for (int i = 0; i < 10; i++) {
b[i].addActionListener(this);
}
p.add(no1);
p.add(t1);
p.add(no2);
p.add(t2);
p.add(res);
p.add(t3);
p.add(btnadd);
p.add(btnmul);
p.add(btndiv);
p.add(btnsub);
for (int i = 0; i < 10; i++) {
p.add(b[i]);
}
this.add(p);
}
public static void main(String args[]) {
calci2 c = new calci2();
c.setDefaultCloseOperation(EXIT_ON_CLOSE);
c.setSize(300, 300);
c.setVisible(true);
c.setResizable(false);
c.setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
String s1 = new String(t1.getText());
String s2 = new String(t2.getText());
String s3 = new String();
int a = Integer.parseInt(s1);
int b = Integer.parseInt(s2);
if (str.equals("ADD")) {
int c = a + b;
s3 = String.valueOf(c);
t3.setText(s3);
}
else if (str.equals("SUB")) {
int c = a - b;
s3 = String.valueOf(c);
t3.setText(s3);
}
else if (str.equals("MUL")) {
int c = a * b;
s3 = String.valueOf(c);
t3.setText(s3);
}
else if (str.equals("DIV")) {
int c = a/b;
s3 = String.valueOf(c);
t3.setText(s3);
}
}
};
感謝ü!!!!這麼多薩拉你的幫助....但只是一個疑問更多 - 我想添加按鈕的值,即點擊時,0-9,最近選定的用戶textfield,而不是使用t1.setText ...值應實現在textfield按下按鈕之前選擇。這是我的第一篇文章,我會再次小心縮進我的代碼,以便其他人可以很容易地理解..這次忍受..謝謝你 – Omkar
沒關係,現在答案編輯再次檢查,,,和URW –
是的,它爲我工作..再次感謝。 – Omkar