java记事本的代码_java记事本源代码完整.doc

java记事本源代码完整.doc

e00d51c14c6e20e02980da6cdb1de950.gif

还剩

12页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

/*** 作品:记事本* 作者:**** 功能:简单的文字编辑*/import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;class NotePad extends JFrame{private JMenuBar menuBar;private JMenu fielMenu,editMenu,formMenu,aboutMenu;private JMenuItem newMenuItem,openMenuItem,saveMenuItem,exitMenuItem;private JMenuItem cutMenuItem,copyMenuItem,pasteMenuItem,foundItem,replaceItem,selectAll;private JMenuItem font,about;private JTextArea textArea;private JFrame foundFrame,replaceFrame;private JCheckBoxMenuItem wrapline;private JTextField textField1=new JTextField(15);private JTextField textField2=new JTextField(15);private JButton startButton,replaceButton,reallButton;int start=0;String value;File file=null;JFileChooser fileChooser=new JFileChooser();boolean wrap=false;public NotePad(){//创建文本域textArea=new JTextArea();add(new JScrollPane(textArea),BorderLayout.CENTER);//创建文件菜单及文件菜单项fielMenu=new JMenu("文件");fielMenu.setFont(new Font("微软雅黑",0,15));newMenuItem=new JMenuItem("新建" ,new ImageIcon("icons\\new24.gif"));newMenuItem.setFont(new Font("微软雅黑" ,Font.BOLD,13));newMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));newMenuItem.addActionListener(listener);openMenuItem=new JMenuItem("打开" ,new ImageIcon("icons\\open24.gif"));openMenuItem.setFont(new Font("微软雅黑",Font.BOLD,13));openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));openMenuItem.addActionListener(listener);saveMenuItem=new JMenuItem(

发表评论

暂无评论,赶快抢占沙发吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java记事本界面的代码,包括文件菜单、编辑菜单和帮助菜单。您可以在此基础上进行修改和完善。 ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SimpleNotepad extends JFrame implements ActionListener { private JTextArea textArea = new JTextArea(); private JScrollPane scrollPane = new JScrollPane(textArea); private String filename = ""; public SimpleNotepad() { // 创建菜单栏 JMenuBar menuBar = new JMenuBar(); // 创建文件菜单 JMenu fileMenu = new JMenu("文件"); JMenuItem newMenuItem = new JMenuItem("新建"); JMenuItem openMenuItem = new JMenuItem("打开"); JMenuItem saveMenuItem = new JMenuItem("保存"); JMenuItem saveAsMenuItem = new JMenuItem("另存为"); JMenuItem exitMenuItem = new JMenuItem("退出"); newMenuItem.addActionListener(this); openMenuItem.addActionListener(this); saveMenuItem.addActionListener(this); saveAsMenuItem.addActionListener(this); exitMenuItem.addActionListener(this); fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); fileMenu.add(saveMenuItem); fileMenu.add(saveAsMenuItem); fileMenu.addSeparator(); fileMenu.add(exitMenuItem); // 创建编辑菜单 JMenu editMenu = new JMenu("编辑"); JMenuItem copyMenuItem = new JMenuItem("复制"); JMenuItem cutMenuItem = new JMenuItem("剪切"); JMenuItem pasteMenuItem = new JMenuItem("粘贴"); JMenuItem selectAllMenuItem = new JMenuItem("全选"); copyMenuItem.addActionListener(this); cutMenuItem.addActionListener(this); pasteMenuItem.addActionListener(this); selectAllMenuItem.addActionListener(this); editMenu.add(copyMenuItem); editMenu.add(cutMenuItem); editMenu.add(pasteMenuItem); editMenu.addSeparator(); editMenu.add(selectAllMenuItem); // 创建帮助菜单 JMenu helpMenu = new JMenu("帮助"); JMenuItem aboutMenuItem = new JMenuItem("关于"); aboutMenuItem.addActionListener(this); helpMenu.add(aboutMenuItem); // 将菜单栏添加到窗口中 menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(helpMenu); setJMenuBar(menuBar); // 将文本区域添加到滚动面板中 scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); getContentPane().add(scrollPane); // 设置窗口属性 setTitle("简易记事本"); setSize(600, 400); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public void actionPerformed(ActionEvent e) { String action = e.getActionCommand(); if (action.equals("新建")) { newFile(); } else if (action.equals("打开")) { openFile(); } else if (action.equals("保存")) { saveFile(); } else if (action.equals("另存为")) { saveAsFile(); } else if (action.equals("退出")) { System.exit(0); } else if (action.equals("复制")) { textArea.copy(); } else if (action.equals("剪切")) { textArea.cut(); } else if (action.equals("粘贴")) { textArea.paste(); } else if (action.equals("全选")) { textArea.selectAll(); } else if (action.equals("关于")) { JOptionPane.showMessageDialog(this, "简易记事本", "关于", JOptionPane.PLAIN_MESSAGE); } } private void newFile() { textArea.setText(""); filename = ""; setTitle("简易记事本"); } private void openFile() { JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { filename = fileChooser.getSelectedFile().getPath(); setTitle(filename); try { textArea.setText(""); java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.FileReader(filename)); String line = null; while ((line = reader.readLine()) != null) { textArea.append(line + "\n"); } reader.close(); } catch (java.io.IOException e) { e.printStackTrace(); } } } private void saveFile() { if (filename.equals("")) { saveAsFile(); } else { try { java.io.PrintWriter writer = new java.io.PrintWriter(new java.io.FileWriter(filename)); writer.println(textArea.getText()); writer.close(); } catch (java.io.IOException e) { e.printStackTrace(); } } } private void saveAsFile() { JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) { filename = fileChooser.getSelectedFile().getPath(); setTitle(filename); try { java.io.PrintWriter writer = new java.io.PrintWriter(new java.io.FileWriter(filename)); writer.println(textArea.getText()); writer.close(); } catch (java.io.IOException e) { e.printStackTrace(); } } } public static void main(String[] args) { new SimpleNotepad(); } } ``` 希望这个简单的记事本界面代码能为您提供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值