记事本Java源代码.docx
《记事本Java源代码.docx》由会员分享,可在线阅读,更多相关《记事本Java源代码.docx(13页珍藏版)》请在冰豆网上搜索。
![记事本Java源代码.docx](https://file1.bdocx.com/fileroot1/2022-10/12/c4bbe08b-8a1a-4a2f-8b67-26cfde4937ed/c4bbe08b-8a1a-4a2f-8b67-26cfde4937ed1.gif)
记事本Java源代码
importjava.awt.BorderLayout;
importjava.awt.CardLayout;
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.FileDialog;
importjava.awt.Font;
importjava.awt.Image;
importjava.awt.Menu;
importjava.awt.MenuBar;
importjava.awt.MenuItem;
importjava.awt.TextArea;
importjava.awt.TextField;
importjava.awt.Toolkit;
importjava.awt.datatransfer.Clipboard;
importjava.awt.datatransfer.DataFlavor;
importjava.awt.datatransfer.StringSelection;
importjava.awt.datatransfer.Transferable;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjava.io.*;
importjava.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassNotebookextendsJFrameimplementsActionListener//建立窗口
{
//PanelmyPanel;//面板
MenuBarmenubar1;//放菜单栏
Menumenu1,menu2,menu3,menu4,menu5,menu6;//文件、编辑、格式、查看、帮助...
MenuItemitem11,item12,item13,item14,item15;//文件选项
MenuItemitem21,item22,item23,item24,item25;//编辑选项
MenuItemitem31,item32;//格式选项
MenuItemitem41;//查看选项
MenuItemitem51;//帮助选项
MenuItemitem61,item62,item63;
TextAreatext;//文本区域的声明
Clipboardclipboard=null;//剪贴板对象的声明
FileDialogfiledialog_save,filedialog_load;//声明2个文件对话框
BufferedReaderin;
FileReaderfile_reader;//声明文件读取对象
BufferedWriterout;
FileWritertofile;//声明文件写入对象
FileDialogfiledialog_word;//声明字体对话框
JButtonbutton1;//按钮
Choicelist;
//BorderLayoutmyBorderLayout;
//FileManagerfileManager=newFileManager();
publicNotebook(Strings)
{
super(s);
setSize(300,400);
setTitle(s);//设置标题
Toolkittoolkit=getToolkit();
Dimensiondim=toolkit.getScreenSize();
setBounds(0,0,dim.width/2,dim.height/2);
clipboard=getToolkit().getSystemClipboard();//获取系统剪贴板
//text.addMouseListener(this);//注册上下文菜单
BorderLayoutmyBorderLayout=newBorderLayout();
//PanelmyPanel=newPanel();//创建面板对象
menubar1=newMenuBar();
menu1=newMenu("文件(F)");//创建“文件”菜单
menu2=newMenu("编辑(E)");//创建“编辑”菜单
menu3=newMenu("格式(O)");//创建“格式”菜单
menu4=newMenu("查看(V)");//创建“查看”菜单
menu5=newMenu("帮助(H)");//创建“帮助”菜单
menu6=newMenu("工具(T)");
item13=newMenuItem("新建(N)Ctrl+N");//创建“新建“选项
item13.addActionListener(this);
item11=newMenuItem("打开(O)Ctrl+O");//创建“打开“选项
item11.addActionListener(this);
item12=newMenuItem("保存(S)Ctrl+S");//创建“保存“选项
item12.addActionListener(this);
item14=newMenuItem("另存为(N)...");//创建“另存为“选项
item14.addActionListener(this);
item15=newMenuItem("退出(X)Ctrl+S");//创建“退出“选项
item15.addActionListener(this);
item21=newMenuItem("撤销(U)Ctrl+U");//创建“撤销“选项
item22=newMenuItem("剪切(T)Ctrl+T");//创建“剪切“选项
item22.addActionListener(this);
item23=newMenuItem("复制(C)Ctrl+C");//创建“复制“选项
item23.addActionListener(this);
item24=newMenuItem("粘帖(P)Ctrl+P");//创建“粘帖“选项
item24.addActionListener(this);
item25=newMenuItem("删除(L)Ctrl+L");//创建“删除“选项
item25.addActionListener(this);
item31=newMenuItem("自动换行(W)");//创建“自动换行”选项
/*item31.addActionListener(
newActionListener(){
booleanvar=false;
publicvoidactionPerformed(ActionEventevent){
if(var)var=false;
elsevar=true;
text.setLineWrap(var);
text.setWrapStyleWord(var);
}
}
);
*/
item32=newMenuItem("字体(F)");//创建“字体”选项
item32.addActionListener(this);
item41=newMenuItem("状态栏(S)");//创建“状态栏”选项
item51=newMenuItem("查看帮助(H)");//创建“查看帮助”选项
item61=newMenuItem("画布(D)");
item62=newMenuItem("计算器");
item63=newMenuItem("背景音乐播放开关");
text=newTextArea(10,10);//创建文本编辑区域
text.setEditable(true);
//JButtonbutton1=newJButton("click");//创建按钮对象
menu1.add(item13);//把“新建”选项放入“文件“里
menu1.add(item11);
menu1.add(item12);
menu1.add(item14);
menu1.add(item15);
menu2.add(item21);//把”撤销“选项放入”编辑“里
menu2.add(item22);
menu2.add(item23);
menu2.add(item24);
menu2.add(item25);
menu3.add(item31);//把”自动换行“选项放入”格式“里
menu3.add(item32);
menu4.add(item41);//把“状态栏”选项放入“查看”里
menu5.add(item51);
menu6.add(item61);
menu6.add(item62);
menu6.add(item63);
menubar1.add(menu1);/