求高手指点,注册监视器了怎么JButton没反应?
import java.awt.Container;import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/*
* 在窗口有一个按钮点击这个按钮,按钮的点击次数会显示在这按钮上
* */
public class Teste_5 {
static Action a;
public static void main(String[] args) {
a=new Action();
}
}
class Action implements ActionListener{
JFrame f;
JButton butt1;
int i=0;
Action(){
JFrame f=new JFrame();
JButton butt1=new JButton("i");
f.setSize(400, 500);
f.setLayout(new FlowLayout());
Container con=f.getContentPane();
con.add(butt1);
butt1.addActionListener(this);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==butt1){
int n=Integer.parseInt(butt1.getText());
n++;
butt1.setText(String.valueOf(n));
}
}
}
----------------解决方案--------------------------------------------------------
butt1.setText(String(i)),再试试。
----------------解决方案--------------------------------------------------------
JFrame f;
JButton butt1;
int i=0;
Action(){
JFrame f=new JFrame();
JButton butt1=new JButton("i");
[color=#000000]你定义了2次 butt1
还有 int n=Integer.parseInt(butt1.getText());这里转换int的时候只能是 数字类型的字符串 JButton butt1=new JButton("i");改成 JButton butt1=new JButton("0");
[/color]
[ 本帖最后由 让我们飞 于 2011-9-24 13:52 编辑 ]
----------------解决方案--------------------------------------------------------