记事本项目简要说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序代码
• • • • • •
item41.addActionListener(jt); item42.addActionListener(jt); item431.addActionListener(jt); item432.addActionListener(jt);
程序代码
• • • • • • • • • • • •
程序代码
• • • • • menu1.add(item12); menu1.add(item13); menu1.addSeparator(); menu1.add(item14);
程序代码
• • • • • • menu2.add(item21); menu2.addSeparator(); menu2.add(item22); menu2.add(item23); menu2.add(item24);
程序代码
• javax.swing.JMenuItem item23=new JMenuItem("复制",new ImageIcon("copy.gif")); • javax.swing.JMenuItem item24=new JMenuItem("粘贴",new ImageIcon("paste.gif"));
程序代码
• • •
//创建子菜单对象 javax.swing.JMenuItem item21=new JMenuItem("全选");
程序代码
• javax.swing.JMenuItem item22=new JMenuItem("剪切",new ImageIcon("cut.gif"));
程序代码
• • • • • • menu3.add(item31); menu3.add(item32); menu3.add(item33); menu3.add(item34); menu4.add(item41);
程序代码
• • • • • • menu4.addSeparator(); menu4.add(item42); menu4.addSeparator(); menu4.add(item43); menu5.add(item51);
fd=new FileDialog(this); p2.add(jtx);
程序代码
• • • • • •
//设置menu3为不可用 menu3.setEnabled(false); item41.setEnabled(false); //添加子菜单选项 menu.add(itemCut);
程序代码
记事本项目简要说明
项目概要
• • • • 完成基本的文件新增修改功能。 使用文件输入输出流读取文件数据 将读取的文件数据进行修改 保存文件,采用文件输出流对象
涉及的技术
• 要引入Java输入输出流包Java.io.* • 使用到io包中的File类和FileInputStream类、 FileOutputStream类 • 使用文件对话框FileDialog用来打开指定的 文件和保存文件。 • 使用到了获取系统字库的类 GraphicsEnvironment
• public class menuDemo extends JFrame{ • • //添加两个面板 • JPanel p1=new JPanel(); • JPanel p2=new JPanel(new BorderLayout());
程序代码
• • •
//创建网格布局管理器 java.awt.GridLayout grl=new GridLayout(1,1); • java.awt.BorderLayout bly=new BorderLayout(); • • //创建菜单条对象
程序代码

• • • • •
javax.swing.JMenuBar jmb=new JMenuBar(); //创建文本框面板 javax.swing.JScrollPane jsp=new JScrollPane();
FileDialog fd;
程序代码
• • • • • //创建文件选择对象
程序代码
• JMenuItem item431=new JMenuItem(" 背景颜色",new ImageIcon("bc.gif")); • JMenuItem item432=new JMenuItem(" 字体颜色",new ImageIcon("fc.gif")); •
程序代码
• javax.swing.JMenuItem item51=new JMenuItem("关于我们",new ImageIcon("tips.gif")); • javax.swing.JMenuItem item52=new JMenuItem("帮助",new ImageIcon("help.gif")); •
程序代码
• • //添加面板
this.getContentPane().add(p1,bly.NOR TH); • this.getContentPane().add(p2,bly.CEN TER);
程序代码
• • • p1.setLayout(grl);
p1.add(jmb);
程序代码
• • • • •
程序代码

• •
javax.swing.JMenuItem item34=new JMenuItem("空间视图"); javax.swing.JMenuItem item41=new JMenuItem("字符编码");
程序代码
• javax.swing.JMenuItem item42=new JMenuItem("字体设置",new ImageIcon("f.gif")); • javax.swing.JMenu item43=new JMenu("颜色设置"); •
程序代码
• • //创建文本域组建对象 javax.swing.JTextArea ja=new JTextArea(); • javax.swing.JScrollPane jtx=new JScrollPane(ja);
程序代码
• • •
//弹出式菜单 JPopupMenu menu=new JPopupMenu();
itemCut.addActionListener(jt); itemPaste.addActionListener(jt); itemCopy.addActionListenerwenku.baidu.comjt); itemAll.addActionListener(jt);
item51.addActionListener(jt); item52.addActionListener(jt); //弹出菜单 demo=this; ja.addMouseListener(new MouseAdapter()
//创建监听对象 MymouseListener jt=new MymouseListener();
程序代码
• •
• • • •
//创建菜单对象 javax.swing.JMenu menu1=new JMenu("文 件"); javax.swing.JMenu menu2=new JMenu("编 辑"); javax.swing.JMenu menu3=new JMenu("视 图",false); javax.swing.JMenu menu4=new JMenu("工 具",false); javax.swing.JMenu menu5=new JMenu("关 于");
设计说明
• 先确定建立记事本界面,按界面需要,完 成其基本功能。 • 设计字体、样式、大小选择的界面。 • 在记事本中选择字体设置时,调用字体选 择功能,并改变记事本中的字体样式及大 小和类型。
程序代码
• • • • • import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.io.*;
程序代码
• • • • • menu5.addSeparator(); menu5.add(item52); item43.add(item431); item43.addSeparator();
程序代码
• • • • • • item43.add(item432);
//对子菜单项进行监听 item11.addActionListener(jt); item14.addActionListener(jt); item13.addActionListener(jt);
程序代码
• • •
javax.swing.JMenuItem item31=new JMenuItem("文件视图"); • javax.swing.JMenuItem item32=new JMenuItem("工具视图"); • javax.swing.JMenuItem item33=new JMenuItem("数视图据");
• • • • • • menu.add(itemCopy); menu.add(itemPaste); menu.addSeparator(); menu.add(itemAll); jmb.add(menu1);
程序代码
• • • • • • jmb.add(menu2); jmb.add(menu3); jmb.add(menu4); jmb.add(menu5); menu1.add(item11);
程序代码
• • •
//创建子菜单项对象 javax.swing.JMenuItem item11=new JMenuItem("打开",new ImageIcon("open.gif")); • javax.swing.JMenuItem item12=new JMenuItem("新建",new ImageIcon("new.gif")); • javax.swing.JMenuItem item13=new JMenuItem("保存",new ImageIcon("save.gif")); • javax.swing.JMenuItem item14=new JMenuItem("退出");
程序代码
• • • • • • item12.addActionListener(jt);
item21.addActionListener(jt); item22.addActionListener(jt); item23.addActionListener(jt); item24.addActionListener(jt);
程序代码
• • • • //点击窗体关闭按钮窗体自动关闭 this.setDefaultCloseOperation(1); //设置图标
this.setIconImage(this.getToolkit().getI mage("duke.gif")); • //设置标题 • this.setTitle("写字板");
程序代码
• JMenuItem itemCut=new JMenuItem("剪切",new ImageIcon("cut.gif")); • JMenuItem itemPaste=new JMenuItem("粘贴",new ImageIcon("paste.gif")); • JMenuItem itemCopy=new JMenuItem("复制",new ImageIcon("copy.gif")); • JMenuItem itemAll=new JMenuItem("全选"); • • //字体 • int size; • int style; • String name; • menuDemo demo; • public menuDemo(){
程序代码
• • {
public void mousePressed(MouseEvent e) • { • if(e.getButton()==e.BUTTON3) • { •
程序代码

menu.show(e.getComponent(),e.getX() ,e.getY()); • } • }
相关文档
最新文档