package pack1;import java.awt.*;
import java.awt.event.*;public class app1_1 extends Frame implements ActionListener{
static app1_1 frm=new app1_1();
static Panel pnl=new Panel(new GridLayout(3,3));
static TextArea txa1=new TextArea("",6,1,TextArea.SCROLLBARS_NONE);

public static void main(String args[])
{
frm.setLayout(null);
frm.setSize(200,150);
frm.setResizable(false);
pnl.setBounds(20,60,120,80);
Button mtn[]=new Button[9];
for(int i=1;i<=9;i++)
{
pnl.add(mtn[i]);
mtn[i].addActionListener(frm);
}

frm.add(pnl);
frm.add(txa1);
frm.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
Button btn=(Button)e.getSource();
int i;

for(i=1;i<=9;i++)
{
if(btn==mtn[i])//此处用eclipse说无法解析mtn
txa1.setText("i");
}


}

}

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;public class app1_1 extends Frame implements ActionListener{
    static app1_1 frm=new app1_1();
    static Panel pnl=new Panel(new GridLayout(3,3));
    static TextArea txa1=new TextArea("",6,1,TextArea.SCROLLBARS_NONE);
    static Button mtn[]=new Button[9];public static void main(String args[])
    {
    frm.setLayout(null);
    frm.setSize(200,150);
    frm.setResizable(false);
    pnl.setBounds(20,60,120,80);for(int i=0;i<9;i++)
    {
    mtn[i] = new Button();
    pnl.add(mtn[i]);
    mtn[i].addActionListener(frm);
    }frm.add(pnl);
    frm.add(txa1);
    frm.setVisible(true);
    }public void actionPerformed(ActionEvent e)
    {
    Button btn=(Button)e.getSource();
    int i;for(i=0;i<9;i++)
    {
    if(btn==mtn[i])//此处用eclipse说无法解析mtn
    txa1.setText("i");
    }
    }}
      

  2.   

    修改后的,但是任然不行
    package pack1;import java.awt.*;
    import java.awt.event.*;public class app1_1 extends Frame implements ActionListener{
    static app1_1 frm=new app1_1();
    static Panel pnl=new Panel(new GridLayout(3,3));
    static TextArea txa1=new TextArea("",6,1,TextArea.SCROLLBARS_NONE);
    static Button mtn[]=new Button[9];

    public static void main(String args[])
    {
    frm.setLayout(null);
    frm.setSize(200,150);
    frm.setResizable(false);
    pnl.setBounds(20,60,120,80);

    for(int i=1;i<=9;i++)
    {
    pnl.add(mtn[i]);
    mtn[i].addActionListener(frm);
    }

    frm.add(pnl);
    frm.add(txa1);
    frm.setVisible(true);
    }

    public void actionPerformed(ActionEvent e)
    {
    Button btn=(Button)e.getSource();
    int i;

    for(i=1;i<=9;i++)
    {
    if(btn==mtn[i])
    txa1.setText("i");
    }


    }

    }
      

  3.   

    Button 应该是从0开始,到8结束。没有mtn[9]
      

  4.   


    for(i=0;i<=8;i++){
        if(btn==mtn[i])//搞定
            txa1.setText(i);
    }
      

  5.   

    搞定,谢啦,还有我想用eclipse,不想再在控制台那里显示,太难看了,所以就用eclipse