Java简易记事本.doc_第1页
Java简易记事本.doc_第2页
Java简易记事本.doc_第3页
Java简易记事本.doc_第4页
Java简易记事本.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

/Last edited by Jieyyalimport java.awt.Color;import java.awt.FileDialog;import java.awt.Font;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import javax.swing.JColorChooser;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class note extends JFrame implements ActionListener /* */private static final long serialVersionUID = 1L;/* param args*/MenuBar menubar = new MenuBar();JTextArea jtextarea = new JTextArea(10, 35);JScrollPane jscrollpane = new JScrollPane(jtextarea);/ 将文本域包含在滚动面板中.不需要add()添加Menu file = new Menu(文件);MenuItem file_new = new MenuItem(新建);MenuItem file_open = new MenuItem(打开);MenuItem file_save = new MenuItem(保存);MenuItem file_save_as = new MenuItem(另存);MenuItem file_exit = new MenuItem(退出);Menu edit = new Menu(编辑);MenuItem edit_copy = new MenuItem(复制);MenuItem edit_cut = new MenuItem(剪切);MenuItem edit_paste = new MenuItem(粘贴);MenuItem edit_delete = new MenuItem(删除);Menu format = new Menu(格式);MenuItem format_fontcolor = new MenuItem(字体颜色);Menu help = new Menu(帮助);MenuItem help_subject = new MenuItem(主题);String copy;/ 存储剪切板上的内容int pos;/ 光标位置Color color;/ 调色板FileDialog filedialog_open, filedialog_save;/ 声明打开对话框和保存对话框String currentFileName;/ 声明文件路径及文件名存储变量note() super(记事本); this.add(jscrollpane); jtextarea.setFont(new Font(, Font.LAYOUT_LEFT_TO_RIGHT, 16);/ 设置文本域中的字体大小 jtextarea.setLineWrap(true); this.setMenuBar(menubar);/ 菜单条加在窗体上 menubar.add(file); file.add(file_new); file_new.addActionListener(this); file.add(file_open); file_open.addActionListener(this); file.add(file_save); file_save.addActionListener(this); file.add(file_save_as); file_save_as.addActionListener(this); file.addSeparator(); file.add(file_exit); file_exit.addActionListener(this); menubar.add(edit); edit.add(edit_copy); edit_copy.addActionListener(this); edit.add(edit_cut); edit_cut.addActionListener(this); edit.add(edit_paste); edit_paste.addActionListener(this); edit.addSeparator(); edit.add(edit_delete); edit_delete.addActionListener(this); menubar.add(format); format.add(format_fontcolor); format_fontcolor.addActionListener(this); menubar.add(help); help.add(help_subject); help_subject.addActionListener(this); this.setSize(500, 500); this .setLocation( (getToolkit().getScreenSize().width - this.getSize().width) / 2, (getToolkit().getScreenSize().height - this.getSize().height) / 2); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);public static void main(String args) new note();public void actionPerformed(ActionEvent e) if (e.getSource() = file_new) jtextarea.setText(); if (e.getSource() = file_open) fileopen(); if (e.getSource() = file_save) filesave(); if (e.getSource() = file_save_as) filesave_as(); if (e.getSource() = file_exit) System.exit(0); if (e.getSource() = edit_copy) copy = jtextarea.getSelectedText();/ 拖动鼠标选取文本 if (e.getSource() = edit_cut) copy = jtextarea.getSelectedText();/ 先将选中的字符串保存在copy中,再将文本框中的字符清空 jtextarea.replaceRange(, jtextarea.getSelectionStart(), jtextarea .getSelectionEnd(); if (e.getSource() = edit_paste) / 注:这种粘貼方式只能粘贴在本记事本中复制的内容(未调用系统剪切板) jtextarea.replaceRange(, jtextarea.getSelectionStart(), jtextarea .getSelectionEnd();/ 先将选中的文本清空.这种主要针对你想将选中的内容覆盖掉 pos = jtextarea.getCaretPosition();/ 将光标位置赋值给变量pos jtextarea.insert(copy, pos);/ 在光标位置插入复制的值-copy. if (e.getSource() = edit_delete) / 删除方法-用空格去替换光标选中的文本 jtextarea.replaceRange(, jtextarea.getSelectionStart(), jtextarea .getSelectionEnd(); if (e.getSource() = format_fontcolor) color = JColorChooser.showDialog(this, 调色板, Color.BLACK); jtextarea.setForeground(color);/ 设置文本域中字体颜色、Color.BLACK表示默认黑色 if (e.getSource() = help_subject) / 弹出窗体 JFrame frame = new JFrame(帮助); JTextArea jtextarea = new JTextArea(); jtextarea.setEditable(false); jtextarea.setLineWrap(true); jtextarea.append(本记事本只有以下简单功能: + n); jtextarea.append( 1: 新建 + t); jtextarea.append( 2: 打开 + n); jtextarea.append( 3: 保存 + t); jtextarea.append( 4: 另存 + n); jtextarea.append( 5: 退出 + t); jtextarea.append( 6: 复制 + n); jtextarea.append( 7: 剪切 + t); jtextarea.append( 8: 粘贴 + n); jtextarea.append( 9: 字体颜色 + t); jtextarea.append(10: 刪除 + n); frame.add(jtextarea); frame.setSize(180, 180); frame.setResizable(false); frame.setLocation(250, 100); frame.setVisible(true); private void fileopen() filedialog_open = new FileDialog(this, 打开对话框, FileDialog.LOAD);/ 实例打开对话框 filedialog_open.setVisible(true); String dir = filedialog_open.getDirectory();/ 获得用户选择的文件路径 String name = filedialog_open.getFile();/ 获得用户选择的文件名 File file = new File(dir + name); / 构造文件对象 try FileReader fr = new FileReader(file);/ 输入流对象 BufferedReader in = new BufferedReader(fr); String line = in.readLine();/ 读入一行数据 String text = ; while (line != null) text = text + line + n;/ 将数据附加到字符串变量text后 line = in.readLine();/ 读入一行新数据 jtextarea.setText(text);/ 将text的值在文本区显示出来 in.close();/ 关闭输入流对象 fr.close(); catch (Exception e1) e1.getStackTrace(); private void filesave() if (currentFileName = null) / 判断该文件是否选择了保存路径 filesave_as(); else File file = new File(currentFileName);/ 创建文件对象,获得文件保存路径及名称 try FileWriter fw = new FileWriter(file);/ 创建输出流对象 BufferedWriter out = new BufferedWriter(fw); out.write(jtextarea.getText();/ 将文本区内容写到指定文件中 out.flush();/ 关闭输出流 fw.close(); catch (Exception eo) eo.printStackTrace(); private void filesave_as()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论