import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JTextField;
public class CalculateText extends JFrame implements ActionListener{
/**
* @param args
*/
JButton btn1;
JButton btn2;
JTextField input1;
JTextField input2;
JTextField output;
JLabel txt1;
JLabel txt2;
JLabel txt3;
public CalculateText()
{
this.setLayout(new FlowLayout());
input1=new JTextField(10);
input2=new JTextField(10);
output=new JTextField(10);
txt2=new JLabel("=");
txt1=new JLabel("你还没有回答");
txt3=new JLabel("+");
btn1=new JButton("获取题目");
btn1.addActionListener(this);
add(btn1);
add(input1);
add(txt3);
add(input2);
add(txt2);
add(output);
btn2=new JButton("确认答案");
btn2.addActionListener(this);
add(btn2);
add(txt1);
this.setTitle("算数测试");
this.setVisible(true);
this.setSize(500,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Double r=Math.random()*100;
if(e.getSource()=="btn1"){
input1.setText("btn.getText()");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new CalculateText();
}
}
这是我写的代码,但是就是不能写出,点击“获取题目”的按钮,程序的前面两个文本框就会产生随机数,所以导致后面的没法写,求助啊,程序完成图如下:
------解决方案--------------------
r.toString()
String.valueOf(r)
好像都可以吧
文本框本身就是文本类型,只不过你需要的是数字类型的字符串而已。做个转换就好了