awt编程中,主窗口(extends)继承自java.awt.Frame类 废话就不说了 来个例子一看就明白了 import java.awt. * ; public class FrameTest extends Frame ... { Button b1=new Button("Click Me");//声明一个按钮 TextField t1=new TextField("",15);//声明一个文本框 MenuBar mb1=new MenuBar();//声明一个菜单条 Menu[] m= ...{ new Menu("File"), new Menu("Operater") };//声明一个菜单数组 MenuItem[][] mi = ...{ ...{new MenuItem("Open"),new MenuItem("close")}, ...{new MenuItem("Add"),new MenuItem("Edit"),new MenuItem("Delete"),new MenuItem("Select")} };//声明一个二维的菜单项数组 public FrameTest() ...{//构造函数(Constructor) setTitle("FrameTest");//设置窗口标题 setLayout(new FlowLayout());//设置布局模式为流式布局 setSize(250,200);//设置窗口大小 add(t1);//在窗口内添加注册文本框t1 add(b1);//在窗口内添加注册按钮b1 setMenuBar(mb1);//设置窗口的菜单条为mb1 for (int i=0;i<m.length;i++) ...{//循环向菜单条添加菜单 mb1.add(m[i]); for (int j=0;j<mi[i].length;j++) ...{//循环向菜单添加菜单项 m[i].add(mi[i][j]); } } } public static void main(String[] args) ...{//主函数 程序入口 FrameTest f1=new FrameTest();//实例化窗口 f1.setVisible(true);//显示窗口 }} 如果这么详细的注释都看不明白的话,就从头开始学语法吧。。。 ^_^