java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等

java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等

Win.java  主页面

package jsb;

import java.util.Calendar.*;

import java.util.Date;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.awt.*;

import javax.swing.*;

import javax.swing.event.DocumentEvent;

import javax.swing.event.DocumentListener;

import java.awt.event.*;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class win extends JFrame implements ActionListener,DocumentListener,WindowListener{

JButton button1=new JButton();

 JMenuBar bar=new JMenuBar();

 JMenu menu2=new JMenu("编辑(E)");

 JMenu menu3=new JMenu("格式(O)");

 JMenu menu4=new JMenu("查看(V)");

 JMenu menu5=new JMenu("帮助(H)");

 JMenuItem item6=new JMenuItem("字体(F)");

 JMenuItem item7=new JMenuItem("颜色");

 JMenuItem item8=new JMenuItem("替换");

 JTextArea area=new JTextArea();

 dialog dialog1=new dialog();

 tihuan ti=new tihuan();

 JMenu menu=new JMenu("文件(F)");

JMenuItem item1=new JMenuItem("新建(N)    Ctrl+N");

JMenuItem item2=new JMenuItem("打开(O)    Ctrl+O");

JMenuItem item3=new JMenuItem("保存(S)    Ctrl+S");

JMenuItem item4=new JMenuItem("另存为(A)");

JMenuItem item5=new JMenuItem("退出");

JMenuItem fuzhi=new JMenuItem("复制(C)    Ctrl+C");

JMenuItem jianqie=new JMenuItem("剪切(T)    Ctrl+X");

JMenuItem zhantie=new JMenuItem("粘贴(P)    Ctrl+V");

JMenuItem quanxuan=new JMenuItem("全选(A)    Ctrl+A");

JMenuItem zidong=new JMenuItem("自动换行");

    JMenuItem shijian=new JMenuItem("时间/日期(D)");

JFileChooser fileDialog=new JFileChooser();

BufferedReader in;

FileReader fileReader;

BufferedWriter out;

FileWriter fileWriter;

    int flag=0;

    int flag1=0;

    File dir;

    String name;

public win(){

setTitle("记事本");

setBounds(300,200,550,300);

init();

//setDefaultCloseOperation(int operation);

setVisible(true);

}

void init(){

item1.setAccelerator(KeyStroke.getKeyStroke('N',InputEvent.CTRL_MASK));  //快捷键 

item2.setAccelerator(KeyStroke.getKeyStroke('O',InputEvent.CTRL_MASK));   

item3.setAccelerator(KeyStroke.getKeyStroke('S',InputEvent.CTRL_MASK));   

fuzhi.setAccelerator(KeyStroke.getKeyStroke('C',InputEvent.CTRL_MASK));   

jianqie.setAccelerator(KeyStroke.getKeyStroke('X',InputEvent.CTRL_MASK));   

zhantie.setAccelerator(KeyStroke.getKeyStroke('V',InputEvent.CTRL_MASK));   

quanxuan.setAccelerator(KeyStroke.getKeyStroke('A',InputEvent.CTRL_MASK));   

dialog1.setTa(area);

ti.setTa(area);

menu.add(item1);

menu.add(item2);

menu.add(item3);

menu.add(item4);

menu.add(item5);

    menu3.add(item6);

    menu3.add(item7);

    menu3.add(zidong);

     

    menu2.add(item8);

    menu2.add(

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值