博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己写的记事本
阅读量:4513 次
发布时间:2019-06-08

本文共 4219 字,大约阅读时间需要 14 分钟。

 

import java.awt.BorderLayout;import java.awt.FileDialog;import java.awt.event.*;import java.io.*;import javax.swing.*;import gongjubao.wenjiangongju;class jishibenmianban extends JFrame implements ActionListener{    JMenuBar jmb;    JMenu jm1,jm2,jm3,jm4,jm5;    JTextArea jta;        jishibenmianban()    {        String[]menu1={"新建","打开","保存","退出"};        String[]menu2={"剪切","复制","贴贴","删除","全选"};        String[]menu3={"颜色","自动换行"};        String[]menu4={"时间/日期"};        String[]menu5={"关于记事本"};        jmb=new JMenuBar();        jm1=new JMenu("文件");        jm2=new JMenu("编辑");        jm3=new JMenu("格式");        jm4=new JMenu("查看");        jm5=new JMenu("帮助");                        jta=new JTextArea(20,60);                for(String du1:menu1)        {            JMenuItem jmix=new JMenuItem(du1);            jm1.add(jmix);            jmix.addActionListener(this);        }        for(String du2:menu2)        {            JMenuItem jmix=new JMenuItem(du2);            jm2.add(jmix);            jmix.addActionListener(this);        }        for(String du3:menu3)        {            JMenuItem jmix=new JMenuItem(du3);            jm3.add(jmix);            jmix.addActionListener(this);        }        for(String du4:menu4)        {            JMenuItem jmix=new JMenuItem(du4);            jm4.add(jmix);            jmix.addActionListener(this);        }        for(String du5:menu5)        {            JMenuItem jmix=new JMenuItem(du5);            jm5.add(jmix);            jmix.addActionListener(this);        }        jmb.add(jm1);        jmb.add(jm2);        jmb.add(jm3);        jmb.add(jm4);        jmb.add(jm5);                setJMenuBar(jmb);        add(jta);        setSize(800,600);        setVisible(true);        setLocation(600,200);        setTitle("无标题");                    }    public void actionPerformed(ActionEvent e) {            String dedao=e.getActionCommand();        switch(dedao)        {        case "新建":            setTitle("无标题");            jta.setText(null);            break;        case "打开":            dakai();                break;        case "保存":            baocun();            break;        case "退出":            System.exit(0);            break;        case "剪切":            jta.cut();            break;        case "复制":            jta.copy();            break;        case "贴贴":            jta.paste();            break;        case "删除":            jta.replaceRange("",jta.getSelectionStart(),jta.getSelectionEnd());            break;        case "全选":            jta.selectAll();            break;        case "颜色":            jta.setForeground(JColorChooser.showDialog(this, "颜色", null));            break;        case "时间/日期":            String time=wenjiangongju.shijian();            jta.append(time);            break;        case "关于记事本":            tanchuang("记事本,为银河版权所有,电话0728-0000000");            break;        }            }            public void dakai()    {        FileDialog fd=new FileDialog(this,"打开",FileDialog.LOAD);        fd.setVisible(true);        String path=fd.getDirectory();        String wenjianming=fd.getFile();        if(fd.getDirectory()==null||fd.getFile()==null)        {            this.setTitle("无标题");        }        else{            String xianshi=wenjiangongju.duqu(path, wenjianming);            jta.setText(xianshi);            this.setTitle(path+wenjianming);            tanchuang("文件打开成功!");        }        }            public void baocun()    {        if(this.getTitle().equals("无标题"))        {        FileDialog fd=new FileDialog(this,"保存",FileDialog.SAVE);        fd.setVisible(true);        String path=fd.getDirectory();        String wenjianming=fd.getFile();        wenjiangongju.baocun(path,wenjianming,jta.getText());        tanchuang("文件保存成功!");        }        else        {            wenjiangongju.baocun(this.getTitle(),jta.getText());            tanchuang("文件保存成功!");        }            }        public void tanchuang(String neirong)    {        JOptionPane.showMessageDialog(this, neirong);    }}public class jishiben {    public static void main(String[] args) {        // TODO Auto-generated method stub        new jishibenmianban();    }}

 

转载于:https://www.cnblogs.com/shenhengjia/p/9221600.html

你可能感兴趣的文章
Python虚拟机函数机制之名字空间(二)
查看>>
线段树
查看>>
SharePoint2010联合搜索——Google、百度
查看>>
php静态
查看>>
python基础之文件操作
查看>>
在eclipse里头用checkstyle检查项目出现 File contains tab characters (this is the first instance)原因...
查看>>
个人github链接及git学习心得总结
查看>>
c++ 计算器 带括号 代码实现
查看>>
objective -c初写
查看>>
C#中如何设置窗体的默认按钮和取消按钮
查看>>
[Swift]LeetCode276. 粉刷栅栏 $ Paint Fence
查看>>
[Swift]LeetCode351. 安卓解锁模式 $ Android Unlock Patterns
查看>>
break语句和continue语句
查看>>
java代码中添加log4j日志
查看>>
Java学习不走弯路教程(19 对于Service的自动注入)
查看>>
[CSS3] :empty Selector
查看>>
webpack4 入门(二)
查看>>
vim配置成c++IDE
查看>>
利用node搭建本地服务器
查看>>
python pickle命令执行与marshal 任意代码执行
查看>>