java记事本代码_第1页
java记事本代码_第2页
java记事本代码_第3页
java记事本代码_第4页
java记事本代码_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论