Java记事本程序源代码(共18页).doc
《Java记事本程序源代码(共18页).doc》由会员分享,可在线阅读,更多相关《Java记事本程序源代码(共18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上import java.awt.CheckboxMenuItem;import java.awt.Color;import java.awt.Container;import java.awt.FileDialog;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GraphicsEnvironment;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.MenuShort
2、cut;import java.awt.TextArea;import java.awt.Toolkit;import java.awt.Window;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.UnsupportedFlavorException;im
3、port java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.i
4、o.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JButton;import javax.swing.JColorChooser;import javax.swing.JComboBox;import javax.swing.JDialog;import javax.swing.JFileChooser;import javax.swing.JFra
5、me;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class notebook / 记事本的具体实现类 private static final long serialVersionUID = 1L; private TextArea content; private String filePath = ;/先让路径为空 Color color=Color.red; Toolkit toolKit =
6、 Toolkit.getDefaultToolkit(); Clipboard clipboard = toolKit.getSystemClipboard(); public notebook() /创建一个JFrame对象;并设置相关属性 final JFrame jf = new JFrame(我的记事本); jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); jf.setBounds(100,100,500,500); jf.setResizable(true); jf.setVisible(true); /创建菜单栏 Me
7、nuBar menu = new MenuBar(); jf.setMenuBar(menu); /创建并添加文本框 content = new TextArea(,50,50,TextArea.SCROLLBARS_VERTICAL_ONLY); jf.add(content); content.setVisible(true); content.requestFocusInWindow(); /菜单栏添加内容 Menu filemenu = new Menu(文件(F)); Menu editmenu = new Menu(编辑(E)); Menu formatmenu = new Men
8、u(格式(O)); Menu viewmenu = new Menu(查看(V)); Menu helpmenu = new Menu(帮助(H)); menu.add(filemenu); menu.add(editmenu); menu.add(formatmenu); menu.add(viewmenu); menu.add(helpmenu); /创建文件菜单上的各个菜单项并添加到菜单上 MenuItem newitem = new MenuItem(新建(N)); newitem.setShortcut(new MenuShortcut(KeyEvent.VK_N,false); f
9、ilemenu.add(newitem); MenuItem openitem = new MenuItem(打开(O)); openitem.setShortcut(new MenuShortcut(KeyEvent.VK_O,false); filemenu.add(openitem); MenuItem saveitem = new MenuItem(保存(S)); saveitem.setShortcut(new MenuShortcut(KeyEvent.VK_S,false); filemenu.add(saveitem); MenuItem saveasitem = new Me
10、nuItem(另存为(A)); saveasitem.setShortcut(new MenuShortcut(KeyEvent.VK_A,false); filemenu.add(saveasitem); MenuItem setitem = new MenuItem(页面设置(U)); setitem.setShortcut(new MenuShortcut(KeyEvent.VK_U,false); filemenu.add(setitem); setitem.setEnabled(false); MenuItem printitem = new MenuItem(打印(P)); pri
11、ntitem.setShortcut(new MenuShortcut(KeyEvent.VK_P,false); filemenu.add(printitem); printitem.setEnabled(false); filemenu.addSeparator(); MenuItem exititem = new MenuItem(退出(X)); exititem.setShortcut(new MenuShortcut(KeyEvent.VK_X,false); filemenu.add(exititem); /添加监听器来实现文件菜单上的各个菜单项的功能 /新建菜单项的功能实现 ne
12、witem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) String con = content.getText(); if(!con.equals()/文本域里文本不为空 int result = JOptionPane.showConfirmDialog( null, (是否要保存?),(保存文件.),JOptionPane.YES_NO_CANCEL_OPTION); if(result = JOptionPane.NO_OPTION)/不保存 content.setTe
13、xt(); else if(result = JOptionPane.CANCEL_OPTION)/取消新建 else if(result = JOptionPane.YES_OPTION)/选择保存 JFileChooser jfc = new JFileChooser();/用于选择保存路径的文件名 int bcf = jfc.showSaveDialog(jf); if(bcf = JFileChooser.APPROVE_OPTION) try /保存文件 BufferedWriter bfw = new BufferedWriter( new FileWriter(new File(
14、jfc.getSelectedFile().getAbsolutePath()+.txt); filePath = jfc.getSelectedFile().getAbsolutePath()+.txt;/获取文件保存的路径 bfw.write(con);/向文件写出数据 bfw.flush(); bfw.close();/关闭输出流 catch (IOException ex) Logger.getLogger(notebook.class.getName().log(Level.SEVERE, null, ex); new notebook();/新建文本文件 ); /打开菜单项的功能实
15、现 openitem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) /JFileChooser jfile = new JFileChooser();/FileNameExtensionFilter filter = new FileNameExtensionFilter(*.txt,txt);/jfile.setFileFilter(filter);/jfile.setVisible(true);/int returnval = jfile.showOpenDialog(jfi
16、le);/filePath = jfile.getDialogTitle()+jfile.getSelectedFile().getName();/System.out.println(jfile.getSelectedFile();FileDialog dialog = new FileDialog(new JFrame(),打开.,FileDialog.LOAD);dialog.setVisible(true);filePath = dialog.getDirectory() + dialog.getFile(); System.out.println(filePath);File fil
17、e = new File(filePath);BufferedReader br = null;StringBuilder sb = new StringBuilder();trybr = new BufferedReader (new FileReader(file);String str = null;while (str = br.readLine() != null)sb.append(str).append(n);content.setText(sb.toString();catch(FileNotFoundException e1)e1.printStackTrace();catc
18、h(IOException e1)e1.printStackTrace();finallyif(br != null)trybr.close();catch(IOException e1)e1.printStackTrace(); ); /保存菜单项的功能实现 saveitem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) /FileDialog dialog = new FileDialog(new JFrame(),保存.,FileDialog.SAVE);/dialog.s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 记事本 程序 源代码 18
限制150内