那就只说第二种怎么改吧
for (i = 0; i < str.length;i++)
{
final int tempi = i; //这里加
buttons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println (buttons[tempi].getText());//这里改
}
});
}
定一个全局变量 int a=0
如果点击过按钮,就给a赋值 a=1
在点击事件中写判断,if(a==0){ 弹框 }else{ }
不是知道我有没有误会你的意思
楼主,你说要弹出Frame,可代码中却没有和弹出Frame相关的语句