📄 notebook.java
字号:
import javax.swing.*;
import java.awt.Color;
import java.awt.FileDialog;
import java.awt.GridLayout;
import java.awt.event.*;
import java.util.Calendar;
public class NoteBook {
JFrame jf1 = new JFrame("无标题 记事本");
JFrame jf2 = new JFrame("记事本");
JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
JMenuBar jmb = new JMenuBar();
JMenu jm1 = new JMenu("文件");
JMenuItem jmi1 = new JMenuItem("新建");
JMenuItem jmi2 = new JMenuItem("打开");
JMenuItem jmi3 = new JMenuItem("保存");
JMenuItem jmi4 = new JMenuItem("另保存");
JMenuItem jmi5 = new JMenuItem("页面设计");
JMenuItem jmi6 = new JMenuItem("打印");
JMenuItem jmi7 = new JMenuItem("退出");
JMenu jm2 = new JMenu("编辑");
JMenuItem jmi8 = new JMenuItem("撤销");
JMenuItem jmi9 = new JMenuItem("剪切");
JMenuItem jmi10 = new JMenuItem("复制");
JMenuItem jmi11 = new JMenuItem("粘贴");
JMenuItem jmi12 = new JMenuItem("删除");
JMenuItem jmi13 = new JMenuItem("查找");
JMenuItem jmi14 = new JMenuItem("查找下一个");
JMenuItem jmi15 = new JMenuItem("替换");
JMenuItem jmi16 = new JMenuItem("转到");
JMenuItem jmi17 = new JMenuItem("全选");
JMenuItem jmi18 = new JMenuItem("时间/日期");
JMenu jm3 = new JMenu("格式");
JMenuItem jmi19 = new JMenuItem("自动换行");
JMenuItem jmi20 = new JMenuItem("字体");
JMenu jm4 = new JMenu("查看");
JMenuItem jmi21 = new JMenuItem("状态栏");
JMenu jm5 = new JMenu("帮助");
JMenuItem jmi22 = new JMenuItem("帮助主题");
JMenuItem jmi23 = new JMenuItem("关于记事本");
FileDialog fdopen = new FileDialog(jf1,"open",FileDialog.LOAD);
FileDialog fdsave = new FileDialog(jf1,"save",FileDialog.SAVE);
JButton jb1 = new JButton("是");
JButton jb2 = new JButton("否");
JButton jb3 = new JButton("取消");
JLabel jla = new JLabel();
JTextArea jta = new JTextArea(50,45);
JScrollPane jsb = new JScrollPane(jta);
JFrame jf3 = new JFrame();
JPanel jp2 = new JPanel();
JFrame jf4 = new JFrame();
JPanel jp3 = new JPanel();
JCheckBox jcb = new JCheckBox("方向");
ImageIcon mic = new ImageIcon("052811.gif");
ImageIcon mic1 = new ImageIcon("未命名.jpg");
JFrame mf = new JFrame();
// JPanel mp = new JPanel();
// JMenuBar mb = new JMenuBar();
JMenu ma = new JMenu();
JMenuItem mai0 = new JMenuItem("复制");
JMenuItem mai1 = new JMenuItem("粘贴");
JMenuItem mai2 = new JMenuItem("剪切");
JMenuItem mai3 = new JMenuItem("删除");
JMenuItem mai4 = new JMenuItem("撤销");
JMenuItem mai5 = new JMenuItem("全选");
public NoteBook(){
jf1.setSize(500,500);
jf2.setSize(500,500);
jf3.setSize(300,300);
jf1.setJMenuBar(jmb);
jmb.add(jm1);
jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);
jm1.add(jmi4);
jm1.addSeparator();
jm1.add(jmi5);
jm1.add(jmi6);
jm1.addSeparator();
jm1.add(jmi7);
jmb.add(jm2);
jm2.add(jmi8);
jm2.addSeparator();
jm2.add(jmi9);
jm2.add(jmi10);
jm2.add(jmi11);
jm2.add(jmi12);
jm2.addSeparator();
jm2.add(jmi13);
jm2.add(jmi14);
jm2.add(jmi15);
jm2.add(jmi16);
jm2.addSeparator();
jm2.add(jmi17);
jm2.add(jmi18);
jmb.add(jm3);
jm3.add(jmi19);
jm3.add(jmi20);
jmb.add(jm4);
jm4.add(jmi21);
jmb.add(jm5);
jm5.add(jmi22);
jm5.addSeparator();
jm5.add(jmi23);
jf1.add(jsb);
jta.setForeground(new Color(100,200,200));
jta.setBackground(Color.white);
jf1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf2.setSize(350,200);
jf2.setResizable(false);
jf2.add(jp1);
jp1.add(new JLabel(mic));
jp1.add(jla);
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
jla.setText("文件 无标题的文字已经改变 想保存文件吗");
jf3.add(jp2);
jp2.add(new JLabel(mic1));
jp2.add(new JLabel("版权所有号(C) 2009 Mll Corp"));
jp2.add(new JLabel("利亚用户"+"\n"+"利亚中国"));
jp2.add(new JLabel("————————————————————————————————————————————"));
jp2.add(new JLabel("利亚可用的物理内存:1,045,956 KB"));
jp2.add(new JButton("确认"));
jf4.add(jp3);
jf4.setSize(300,200);
jp3.add(new JLabel(mic));
jp3.add(new JLabel("查找内容"));
jp3.add(new JTextField(8));
jp3.add(new JButton("查找下一个"));
jp3.add(new JCheckBox("区分大小写"));
jp3.add(jcb);
jcb.setLayout(new GridLayout(2,1));
jcb.add(new JCheckBox("向上"));
jcb.add(new JCheckBox("向下"));
jp3.add(new JButton("取消"));
//鼠标右击文本产生的Menu
// mf.setSize(40,40);
// mf.setJMenuBar(mb);
//
// mb.add(ma);
ma.setSize(200, 200);
//ma.doClick(arg0)
ma.add(jmi8);
ma.addSeparator();
ma.add(mai0);
ma.add(mai1);
ma.add(mai2);
ma.add(mai3);
ma.add(mai4);
ma.addSeparator();
ma.add(mai5);
jf1.setVisible(true);
//===================打开的实现=====================
jmi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
fdopen.setVisible(true);
jta.setText(Util.openFile(fdopen.getDirectory()+fdopen.getFile()));
}
});
//================另存为的实现=========================
jmi4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
fdsave.setVisible(true);
Util.saveFile(fdsave.getDirectory()+fdsave.getFile(),jta.getText());
}
});
//=================保存的实现=============================
jmi3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
fdsave.setVisible(true);
Util.saveFile(fdsave.getDirectory()+fdsave.getFile(),jta.getText());
}
});
//================退出的实现=========================
jmi7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(1);
}
});
//=================新建的实现===========================
jmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(jta.getText().length()>0){
jf2.setVisible(true);
}
}
});
//+++++++++++++是+++++++++++++++++++++++++++++
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
fdsave.setVisible(true);
Util.saveFile(fdsave.getDirectory()+fdsave.getFile(),jta.getText());
}
});
//++++++++++++++++否+++++++++++++++++++++++
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
jta.setText(null);
jf2.setVisible(false);
}
});
//+++++++++++++++++取消++++++++++++++++++++++
jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jf2.setVisible(false);
}
});
//============自动换行的实现=======================
jmi19.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(jta.getLineWrap()==false){
jta.setLineWrap(true);
jmi19.setBackground(Color.pink);
}else{
jta.setLineWrap(false);
jmi19.setBackground(Color.white);
}
}
});
//==============关于记事本的实现=======================
jmi23.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jf3.setVisible(true);
}
});
//===============复制的实现=============================
jmi10.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jta.copy();
//mai1.setModel(null);
}
});
//=================粘贴的实现===============================
jmi11.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jta.paste();
}
});
//=================删除的实现===============================
jmi12.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jta.cut();
jmi11.setEnabled(false);
}
});
//================剪切的实现===================================
jmi9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jta.cut();
jmi11.setEnabled(true);
}
});
//================全选的实现====================================
jmi17.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jta.selectAll();
}
});
//================撤销的实现======================================
//
// jmi8.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e){
// //
// //
// }
// });
//=================日期的实现==================================
jmi18.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Calendar cal = Calendar.getInstance();
jta.setText(""+cal.getTime());
}
});
//================查找的响应======================================
jmi13.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jf4.setVisible(true);
}
});
//=================================================================
jta.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
//mf.setVisible(true);
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
//mf.setVisible(true);
}
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
ma.setPopupMenuVisible(true);
//ma.doClick(4);
}
});
}
public static void main(String args[]){
NoteBook nb = new NoteBook();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -