想用java 做一个计算器,在第一个frame中单击按钮,弹出一个新的frame,然后显示计算器。 但是效果不对。
如果使用for(i=0;i<str.length;i++){buttons[i].addActionListener(this);}单击按钮是不断的弹出界面。如果使用:f...
如果使用
for (i = 0; i < str.length;i++)
{
buttons[i].addActionListener(this);
}
单击按钮是不断的弹出界面。
如果使用:
for (i = 0; i < str.length;i++)
{
buttons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println (buttons[i].getText());
}
});
}
提示需要将i 常量化,
新手求教,y9inggai怎么办 展开
for (i = 0; i < str.length;i++)
{
buttons[i].addActionListener(this);
}
单击按钮是不断的弹出界面。
如果使用:
for (i = 0; i < str.length;i++)
{
buttons[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println (buttons[i].getText());
}
});
}
提示需要将i 常量化,
新手求教,y9inggai怎么办 展开
展开全部
那就只说第二种怎么改吧
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());//这里改
}
});
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询