当前位置: 代码迷 >> Java相关 >> 做记事本问题
  详细解决方案

做记事本问题

热度:208   发布时间:2006-09-26 19:25:49.0
做记事本问题

我做了一个记事本,在写字的面版处设置了一个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);

}
}


搜索更多相关的解决方案: 记事本  

----------------解决方案--------------------------------------------------------

我把程序做了个小改动,代码是:
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);
}
public static void main(String args[])
{

MyFrame myframe;
myframe=new MyFrame();

myframe.setBounds(100,100,750,500);

}
}
另外再送你一个功能不是太全的记事本程序!我以前做这个的时候可是写得头都大了!

[此贴子已经被作者于2006-9-28 0:13:59编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案