资源描述:
《记事本源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、//记事本源代码packagejishiben;importjava.awt.*;importjavax.swing.*;importjavax.swing.event.ListSelectionEvent;importjavax.swing.event.ListSelectionListener;importjava.awt.event.*;importjava.io.*;importjava.util.Calendar;importjishiben.FWindow.StyleDialog;publicclassFristWindow{publicstaticvoidmain(Strin
2、g[]args){//TODOAuto-generatedmethodstubnewFWindow("记事本");}}classFWindowextendsJFrameimplementsActionListener,WindowListener,ItemListener{publicstaticFrameframe;JMenuBarmenuBar;JPopupMenumenu;//用户在菜单栏上选择项时显示的菜单JMenumenu1,menu2,menu3,menu4,menu5;JMenuItemitem1,item2,item3,item4,item5,item21,item22,i
3、tem23,item24,item25,item26,item27,item31,item32,item41,item51,item52;JMenuItemitemCopy,itemCut,itemPaste;JTextAreatext;//显示纯文本的多行区域JScrollPanescrollPane;JComboBoxlistFont,listFSize;intsave_status=0,status=0,huanhang_count=0;FWindow(Strings){//窗口的监听addWindowListener(newWindowAdapter(){publicvoidwin
4、dowClosing(WindowEventevent)//关闭窗口的事件{if(save_status==0){//JOptionPane弹出要求用户提供值或向其发出通知的标准对话框//showConfirmDialog询问一个确认问题intcheck=JOptionPane.showConfirmDialog(null,"文件的文字已经改变,想保存文件吗?","警告",JOptionPane.YES_NO_CANCEL_OPTION);if(check==0){saveFile(status);}if(check==1){System.exit(0);}if(check==2){dis
5、pose();}}}});//位置setTitle("记事本");setSize(700,400);setLocation(120,120);menuBar=newJMenuBar();setJMenuBar(menuBar);text=newJTextArea(30,40);text.setLineWrap(true);//滚动条scrollPane=newJScrollPane(text);//文本框的滚动条add(scrollPane);scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_A
6、LWAYS);scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);menu=newJPopupMenu();menu1=newJMenu("文件");menu1.addActionListener(this);//监听文件菜单menu2=newJMenu("编辑");menu3=newJMenu("格式");menu4=newJMenu("查看");menu5=newJMenu("帮助");menuBar.add(menu1);menuBar.add(menu2);menuBar.add(
7、menu3);menuBar.add(menu4);menuBar.add(menu5);//文件菜单下菜单项的创建并监听item1=newJMenuItem("新建");item1.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubif(