java程序纠错2

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:14:10
import java.awt.*;
import java.awt.event.*;

public class YourFrame extends Frame
{
private Panel b;
private Panel f;
private Panel g;
private Panel c;
public YourFrame(String title)
{
super(title);
setSize(400,400);
setLocation(100,100);
setborder();
setflow();
setgrid();
setcart();
setLayout(new GridLayout(2,2));
add(b);
add(f);
add(g);
add(c);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void setborder()
{
b=new Panel();//创建面板
b.setLayout(new BorderLayout());
Button bt1=new Button("North");
Bu

你上面的界面上的所有控件都是定义在YourFrame中,当然要实例这个类了,Frame只是一个框架呀!当然你只想实例Frame类也是可以的呀,可是你定义在YourFrame中的那些控件都看不到的,因为YourFrame根本没有执行呀

已经将你程序改好,你在MAIN方法中实例的不是YourFrame类,而JAVA自己类库的FRAME类,我建议你以后使用SWING包中的库,比AWT中的好用多了
呵呵,你程序中还定义了一个HandleException但是在程序并没有catch,我将其改成了EXCEPTION呵呵,不catch写了就起不到作用了
//package test;

import java.awt.*;
import java.awt.event.*;

public class YourFrame extends Frame
{
private Panel b;
private Panel f;
private Panel g;
private Panel c;
public YourFrame(String title)
{
super(title);
setSize(400,400);
setLocation(100,100);
setborder();
setflow();
setgrid();
setcart();
setLayout(new GridLayout(2,2));
add(b);
add(f);
add(g);
add(c);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void setborder()
{