当前位置:编程学习 > JAVA >>

一个算数运算的简单JAVA程序,但是就是完成不了 ,求救啊

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();
}

}


这是我写的代码,但是就是不能写出,点击“获取题目”的按钮,程序的前面两个文本框就会产生随机数,所以导致后面的没法写,求助啊,程序完成图如下:
--------------------编程问答-------------------- 你这是没完成啊。点击btn1你就赋值了一个字符串


input1.setText("btn.getText()");
改成
Double r=Math.random()*100;


if(e.getSource()=="btn1"){
input1.setText(r);

}
--------------------编程问答-------------------- 我按照你的加上去 显示错误,setText()里的参数必须是字符串吧  。 --------------------编程问答--------------------
引用 2 楼 u012702434 的回复:
我按照你的加上去 显示错误,setText()里的参数必须是字符串吧  。

r.toString()
String.valueOf(r)
好像都可以吧
文本框本身就是文本类型,只不过你需要的是数字类型的字符串而已。做个转换就好了
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,