| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:做记事本问题
只看楼主 加入收藏
hanshaojin
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2005-12-5
收藏
 问题点数:0 回复次数:1 
做记事本问题

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

}
}


搜索更多相关主题的帖子: 记事本 
2006-09-26 19:25
lgdcky
Rank: 2
等 级:论坛游民
威 望:5
帖 子:576
专家分:18
注 册:2006-8-5
收藏
得分:0 

我把程序做了个小改动,代码是:
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编辑过]


2006-09-28 00:07
快速回复:做记事本问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021792 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved