import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Ex
{
private Frame fr;
private MyDialog mydlg;
private Button bt1;
private Label lb1,lb2;
private double data[][];
private TextField text1,text2;
private TextArea textarea1,textarea2;
Ex()
{
fr= new Frame("二维数组的创建与显示");
fr.setSize(300,300);
fr.setLayout(new FlowLayout());
bt1 = new Button("创建二维数组");
lb1 = new Label("请输入二维数组的第一维数:");
text1 = new TextField(5);
lb2 = new Label("请输入二维数组的第二维数:");
text2 = new TextField(5);
textarea1 = new TextArea(10,20);
fr.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
bt1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== bt1 )
{
int x =0;
int y =0;
try
{
x = Integer.parseInt(text1.getText());
y = Integer.parseInt(text2.getText());
data = new double[x][y];
mydlg = new MyDialog(fr,"输入赋值",true,x,y);
mydlg.setVisible(true);
}
catch(RuntimeException e)
{
System.out.println("异常错误!");
}
}
}
});
fr.add(lb1);
fr.add(text1);
fr.add(lb2);
fr.add(text2);
fr.add(bt1);
fr.add(textarea1);
fr.setVisible(true);
}
public static void main(String args[])
{
Ex e = new Ex();
}
class MyDialog extends Dialog implements ActionListener
{
Button bt1;
Label lb[][];
TextField text[][];
int xcount ;
int ycount;
MyDialog(Frame f,String str,boolean b,int xcount,int ycount)
{
super(f,str,b);
setSize(200,400);
setLayout(new FlowLayout());
lb = new Label[xcount][ycount];
text = new TextField[xcount][ycount];
bt1 = new Button("确定");
for(int i = 0;i<xcount;i++)
for(int j=0;j<ycount;j++)
{
lb
[j] = new Label("请为第"+i+","+j+"个赋值");
add(lb[j]);
text[j] = new TextField(4);
add(text[j]);
}
add(bt1);
bt1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bt1)
{
for(int i = 0;i<xcount;i++)
for(int j=0;j<ycount;j++)
{
data[j] = Double.parseDouble(text[j].getText());
textarea1.append("第"+i+","+j+"个的值是"+data[j]+"\n");
}
}
dispose();
}
}
}
编译的时候出现已在actionPerformed(java.awt.event.ActionEvent)中定义e
catch(RuntimeException e)