下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/Java记事本import java.awt.event.ActionListener;import java.util.EventListener;import java.awt.event.*;import java.awt.*;import java.io.*;import java.lang.*;import java.awt.datatransfer.*;import javax.swing.*;public class NotePad extends JFrame implements ActionListener MenuBar menuBar = new MenuBar();
2、 Menu file = new Menu(文件), edit = new Menu(编辑), help = new Menu(帮助); MenuItem menuItem = new MenuItem(新建), new MenuItem(打开), new MenuItem(保存), new MenuItem(退出), new MenuItem(全选), new MenuItem(复制), new MenuItem(剪切), new MenuItem(粘贴), new MenuItem(帮助) ; TextArea textArea = new TextArea(); String fileN
3、ame = 未命名; Toolkit toolKit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolKit.getSystemClipboard(); /打开 private FileDialog openFileDialog = new FileDialog(this,打开文件,FileDialog.LOAD); private FileDialog saveFileDialog = new FileDialog(this,保存文件,FileDialog.SAVE); public static void main(Stri
4、ng args) NotePad MyEdit = new NotePad(); MyEdit.show(); public NotePad() setTitle(java记事本); setFont(new Font(宋体,Font.PLAIN,15); setBackground(Color.gray); setSize(500,500); setLocation(200, 200); setMenuBar(menuBar); menuBar.add(file); menuBar.add(edit); menuBar.add(help); /添加子项目 for(int i=0;i4;i+)
5、file.add(menuItemi); edit.add(menuItemi+4); /添加子项目 help.add(menuItem8); add(textArea); /添加按钮监听 addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) e.getWindow().dispose();/完全释放 System.exit(0); ); /添加动作监听 for(int i=0;imenuItem.length;i+) menuItemi.addActionListener(this); p
6、ublic void actionPerformed(ActionEvent e) Object eventSource = e.getSource(); if(eventSource = menuItem0)/新建 textArea.setText(欢迎使用java版记事本,此记事本含有未知BUG一堆,暂未测试!); else if(eventSource = menuItem1)/打开 openFileDialog.show(); fileName = openFileDialog.getDirectory()+openFileDialog.getFile(); if(fileName !
7、= null) openFile(fileName); else if(eventSource =menuItem2)/保存 saveFileDialog.show(); fileName = saveFileDialog.getDirectory()+saveFileDialog.getFile(); if(fileName !=null) writeFile(fileName); else if(eventSource=menuItem3)/退出 if(textArea.getText().length()!=0)/退出时保存 saveFileDialog.show(); fileName
8、 = saveFileDialog.getDirectory()+saveFileDialog.getFile(); if(fileName !=null) writeFile(fileName); else System.exit(0); else if(eventSource = menuItem4)/全选 textArea.selectAll(); else if(eventSource = menuItem5)/复制 String text = textArea.getSelectedText(); StringSelection selection= new StringSelect
9、ion(text); clipboard.setContents(selection,null); else if(eventSource = menuItem6)/剪切 String text = textArea.getSelectedText(); StringSelection selection = new StringSelection(text); clipboard.setContents(selection,null); textArea.replaceText(,textArea.getSelectionStart(), textArea.getSelectionEnd()
10、; else if(eventSource = menuItem7)/粘贴 Transferable contents = clipboard.getContents(this); if(contents=null) return; String text; text=; try text = (String)contents.getTransferData(DataFlavor.stringFlavor); catch(Exception ex) textArea.replaceText(text, textArea.getSelectionStart(),textArea.getSelec
11、tionEnd(); else if(eventSource = menuItem8) /帮助信息 textArea.setText(); /读文件 public void openFile(String fileName) try File file = new File(fileName); FileReader readIn = new FileReader(file); int size = (int)file.length(); int charsRead = 0; char content = new charsize; while(readIn.ready() charsRead += readIn.read(content,charsRead,size-charsRead); readIn.close(); textArea.setText(new String(content,0,charsRead); catch(Exception e) System.out.println(读取文件失败!); /写文件 public void writeFile(String
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购部门供货商遴选制度
- 采购销售售后管理制度
- 采购需求流程管理制度
- 采购预算计划编审制度
- 采购验收管理制度模板
- 金融行业采购管理制度
- 第7章 解答题书写步骤专练30道(必考点分类集训)(学生版)-人教版(2024)七下
- 6.3连乘、连除(课件)-2025-2026学年二年级上册数学青岛版
- 人教版小学语文一年级下册期末考试测试卷
- 《自然选择的证明》阅读专项练
- 全国护理心电图比赛试题(附答案)
- 2025年初级会计考试题库及答案
- 血液透析导管感染护理查房
- 新入职员工消防知识培训课件
- 染色车间安全培训记录课件
- 更换液位计施工方案
- 2026中国联通秋季校园招聘考试参考题库及答案解析
- 医院口腔科重点专科评审汇报
- 护理部VTE风险评估及预防护理措施
- 计划下达管理办法
- 设计成果管理办法
评论
0/150
提交评论