我做了一个记事本,在写字的面版处设置了一个textarea的对象text,运行的时候却不能充满整个版面,打开应用程序的时候非要把鼠标将窗口最大化才能显示光标的位置,才能打字。
界面程序如下:
import java.awt.*;
import java.awt.event.*;
class MyFrame extends Frame
{ MenuBar bar;Menu menu1,menu2,menu3,menu4,menu5;MenuItem
item1,item2,item3,item4,item5,item6,item2_1,
item2_2,item2_3,item2_4,item2_5,item3_1,item3_2,item4_1,item4_2,item5_1,item5_2;
MyFrame()
{
setVisible(true);
addWindowListener //调用适配器
(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
bar=new MenuBar(); //菜单1
menu1=new Menu("文件(F)");
item1=new MenuItem("新建(N)");
item2=new MenuItem("打开(O)");
item3=new MenuItem("保存(S)");
item4=new MenuItem("另存为...(A)");
item5=new MenuItem("打印(P)");
item6=new MenuItem("退出(X)");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);
menu1.add(item5);
menu1.add(item6);
bar.add(menu1);
menu2=new Menu("编辑"); //菜单2
item2_1=new MenuItem("查找");
item2_2=new MenuItem("替换");
item2_3=new MenuItem("撤消");
item2_4=new MenuItem("复制");
item2_5=new MenuItem("全选");
menu2.add(item2_1);
menu2.add(item2_2);
menu2.add(item2_3);
menu2.add(item2_4);
menu2.add(item2_5);
bar.add(menu2);
menu3=new Menu("查看");
item3_1=new MenuItem("工具栏");
item3_2=new MenuItem("状态栏");
menu3.add(item3_1);
menu3.add(item3_2);
bar.add(menu3);
TextArea text;
text=new TextArea(1024,768);
add(text,BorderLayout.CENTER);
menu4=new Menu("格式");
item4_1=new MenuItem("自动换行");
item4_2=new MenuItem("字体");
menu4.add(item4_1);
menu4.add(item4_2);
bar.add(menu4);
menu5=new Menu("帮助");
item5_1=new MenuItem("帮助主题");
item5_2=new MenuItem("关于记事本");
menu5.add(item5_1);
menu5.add(item5_2);
bar.add(menu5);
setMenuBar(bar);
}
}
class Ex17
{
public static void main(String args[])
{
MyFrame myframe;
myframe=new MyFrame();
myframe.setBounds(100,100,750,500);
}
}