一个Java记事本的源程序

/****************************************************************/
/* @(#)busyworkBook.java 1.0.0 2004-06-04 */
/* */
/* Email: pqdb123@yahoo.com.cn */
/* */
/* Copyright (c) 2004-2006 by ZhangYunFeng All Rights Reserved. */
/****************************************************************/
//导入awt包,event包
import java.awt.*;
import java.awt.event.*;
//定义busyworkBook类,继承类WindowAdapter,接口ActionListener
public class busyworkBook extends WindowAdapter implements ActionListener{
Frame f=new Frame("JAVA作业本1.0.0 Writer:ZhangYunFeng"); //实例化框架 f
TextArea a=new TextArea(); //实例化文本输入区
//定义主方法
public static void main(String args[]){
busyworkBook book=new busyworkBook();
book.go();
}
//定义go方法
public void go(){
f.addWindowListener(this); //注册监听器
f.setBounds(100,100,600,480); //设置位置和大小
f.setBackground(new Color(0x9f,0x8f,0x7f)); //设置背景色
f.setVisible(true); //设置为可见
f.add(a,"Center"); //把文本输入区添加到框架的Center位置
MenuBar mb=new MenuBar(); //实例化MenuBar类的mb
f.setMenuBar(mb); //加入框架,用setMenuBar
Menu m1=new Menu("文件"); //实例化Menu类的m1,m2,m3,m4,m5
Menu m2=new Menu("编辑");
Menu m3=new Menu("格式");
Menu m4=new Menu("窗口");
Menu m5=new Menu("帮助");
mb.add(m1); //加到mb
mb.add(m2);
mb.add(m3);
mb.add(m4);
mb.setHelpMenu(m5);
MenuItem m101=new MenuItem("新建"); //实例化MenuItem类的m101,m102,m103,m104,m105
MenuItem m102=new MenuItem("打开");
MenuItem m103=new MenuItem("保存");
MenuItem m104=new MenuItem("另存为");
MenuItem m105=new MenuItem("退出");
m105.addActionListener(new ActionListener(){ //注册监听器 匿名类开始
public void actionPerformed(ActionEvent e){
System.exit(1);
}
}); //匿名类结束
m103.addActionListener(this);
m1.add(m101); //加到m1上
m1.add(m102);
m1.add(m103);
m1.add(m104);
m1.addSeparator();
m1.add(m105);
MenuItem m201=new MenuItem("剪切"); //实例化MenuItem类的m201,m202,m203,m204,m205
MenuItem m202=new MenuItem("复制");
MenuItem m203=new MenuItem("粘贴");
MenuItem m204=new MenuItem("全选");
MenuItem m205=new MenuItem("查找");
m2.add(m201); //加到m2上
m2.add(m202);
m2.add(m203);
m2.addSeparator();
m2.add(m204);
m2.add(m205);
MenuItem m301=new MenuItem("字体"); //实例化MenuItem类的m301,m302
MenuItem m302=new MenuItem("段落");
m3.add(m301); //加到m3上
m3.add(m302);
MenuItem m401=new MenuItem("状态栏"); //实例化MenuItem类的m401
m4.add(m401); //加到m4上
MenuItem m501=new MenuItem("帮助主题"); //实例化MenuItem类的m501,m502
MenuItem m502=new MenuItem("关于作业本");
m502.addActionListener(new ActionListener(){ //注册监听器
public void actionPerformed(ActionEvent e){
pin();
}
});
m5.add(m501); //加到m5上
m5.add(m502);
}
//重定windowClosing方法
public void windowClosing(WindowEvent e){
System.exit(1);
}
//重写actionPerformed方法
public void actionPerformed(ActionEvent e){
FileDialog d=new FileDialog(f,"FileDialog"); //f在内部引用要定义为final类型
d.setVisible(true); //本文来自www.bianceng.cn
String filename=d.getFile();
}
public void pin(){
final Dialog dl=new Dialog(f,"关于JAVA作业本1.0.0");
dl.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dl.setVisible(false);
}
});
dl.setBounds(200,200,400,100);
dl.setBackground(Color.yellow);
Label l1=new Label("JAVA作业本1.0.0版,作者:ZHANG YUN FENG, 2004-06-05",Label.CENTER);
dl.setLayout(new BorderLayout());
dl.add(l1,"Center");
dl.setVisible(true);
}
}

时间: 2024-10-03 18:41:57

一个Java记事本的源程序的相关文章

flex-【求助】如何编译运行一个java demo

问题描述 [求助]如何编译运行一个java demo 运行结果如下 如果是一个helloworld的java文件,我编译运行成功过,应该不是环境问题,哪位大神能否帮忙看下?我附上代码链接http://download.csdn.net/detail/zhuifeng20008/9439664 我的问题是如何编译这个demo 解决方案 看了你的源码,主要有如下问题 1.编码问题,解决办法为新建三个一样名字的java文件,将原文件内容复制到新建的文件中 2.代码问题,修改public static

java-我在E盘中建立一个JAVA源代码文件,在cmd中编译代码却是图片中的样子,请大神指点。

问题描述 我在E盘中建立一个JAVA源代码文件,在cmd中编译代码却是图片中的样子,请大神指点. 我在cmd中键入命令"java -version","java","javac"几个命令,都能出现画面,说明环境变量应该配置成功了吧,但我在E盘中建立一个JAVA源代码文件,在cmd却是图片中的样子,请大神指点. 解决方案 首先你得检查你的电脑设置,是不是把文件扩展名隐藏了.如果隐藏了的话,你的文件名是Test.java其实你真正的文件是Test.j

请教高手一个JAVA问题

问题描述 本人以前从没接触JAVA,这两天领导安排,急需要在netbeans中,用swing开发一个GUI,放置几个button,每个button对应一个project,点击一个button后,直接跳转到另外一个module.就象是一个公司主页面,下分几个部门,点击每个部门,分别进入相应的部门系统,现在各个部门的程序已做好,现在要做的就是把它们整合.由于时间紧,找了点资料看,也没看明白,也没找到相关的实例.哪位高手能帮忙,不胜感激,或者有相关的例子,给发一个份,我参考修改.email:xueli

教你构建第一个Java Applet程序_java

介绍 Note: 在你开始本教程之前,你必须下载downloaded 并安装installed Java SE Development Kit. Java applets像Java应用程序一样,它们的建立都是遵循相同的三个步骤-编写,编译及运行.不同 的是,它们是在一部分网页上运行,而不是在你的桌面上运行. 本文的主要目的是创建一个简单的Java applet. 为了达到这一点要遵循以下三个基本步骤: 1. 在Java中编写一个简单的applet 2. 编译Java源代码 3. 创建一个涉及到a

java代码-java客房管理系统源程序谁有?

问题描述 java客房管理系统源程序谁有? 酒店客房管理系统,数据库采用my sql,就这样简单实用的,不需要太复杂,本人小白,刚学,啥都不懂 解决方案 自己写一个...阿斯顿发斯蒂芬阿斯顿发斯蒂芬阿斯顿发地方格尔二期为 解决方案二: 只能找到参考资料,不可能有现成的源码的. 参考:http://www.cnblogs.com/interdrp/archive/2012/05/31/1692699.html

第一个JAVA程序

前面几篇博文介绍了JAVA的特点以及开发工具集,从这篇开始,我们真正的学习JAVA的语法等知识.本篇将介绍如何使用记事本编写我们的第一个JAVA程序并通过控制台编译运行. 第一步: 新建文本文档,编辑内容如下所示: /** * 我的第一个Java程序 */ public class HelloWorld { /** * 程序入口方法 */ public static void main(String[] args) { //在控制台输出Hello World! System.out.printl

sql-我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现?

问题描述 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 我要写一个java程序,去链接oracle数据库,如果获取链接的时间超过1分钟,就抛出异常,请问怎么实现? 解决方案 http://blog.chinaunix.net/uid-20752328-id-3451931.html 这里有一篇文章可以解决你的问题你可以点击进去看看; 如果回答对您有帮助请采纳 解决方案二: 说明数据整理不合理吧 解决方案三: 你应该优化数据库结构,或你

编译-一个java新手在编程路上遇到的问题

问题描述 一个java新手在编程路上遇到的问题 路过的大牛瞄一眼,谢谢...大一学生一枚,java学到网络编译了,最近在实现ftp服务器,目前还没写出来,心情十分郁闷,我觉得自己要成为编程员的随机应变能力还不够,编程路上的困惑,曾经也遇过类似状况求个回复. 解决方案 没什么,大一的时候让我自己去实现一个ftp服务器,我也觉得挺困难的.所以你要上大学啊. 解决方案二: 困惑:坚持.不会:学习.前排 解决方案三: 任何知识都有一个主干,首先要了解基本的原理,然后再学习细节.如果你是自学,一定要注意这

java-求一个Java实现的卡尔曼滤波算法

问题描述 求一个Java实现的卡尔曼滤波算法 现在做一个无线的定位系统,求一个Java实现的卡尔曼滤波算法 解决方案 参考:http://blog.csdn.net/ouyang_linux007/article/details/7563998http://download.csdn.net/detail/daibinok2008/4175968 解决方案二: https://code.google.com/p/efficient-java-matrix-library/wiki/KalmanF