.
[此贴子已经被作者于2005-11-28 14:07:21编辑过]
import java.awt.*; import java.awt.event.*; import javax.swing.*; //我比较习惯使用swing组件。。。 public class Nacci extends JFrame implements ActionListener { private JButton b[]; private int i = 0,j; //多次使用到int i = 0;直接设置为全局变量 private final int count = 4; //一共4个按钮,就定义一个全局常量count public Nacci() //要学会用构造函数。。。 { setSize(300,250); setBackground(Color.lightGray); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //退出机制 setTitle("Natsumi Abe"); setLayout(new GridLayout(2,2)); b = new JButton[count]; for(i=0;i<count;i++) { b[i]=new JButton("1"); b[i].setActionCommand(String.valueOf(i)); //添加区别4个按钮的文本 getContentPane().add(b[i]); b[i].setBackground(Color.darkGray); b[i].setForeground(Color.magenta); b[i].addActionListener(this); //监听应该放在构造函数里,而不是事件里 } setVisible(true); }
public void actionPerformed(ActionEvent e) { j = Integer.valueOf(e.getActionCommand()); //判断点的是哪个按钮 int text = Integer.valueOf(b[j].getText()); //得到按钮上的数字 text++; //自加操作 b[j].setText(String.valueOf(text)); //把新的数字设置为按钮名字 } public static void main(String args[]) { new Nacci(); } }