在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么编写记事本程序

111次阅读
没有评论

共计 2531 个字符,预计需要花费 7 分钟才能阅读完成。

要编写一个简单的记事本程序,你可以使用 Java GUI 库(如 Swing 或 JavaFX)来创建用户界面,并使用 Java 文件 IO 操作来读取和写入文本文件。

下面是一个使用 Swing 库来创建一个简单记事本程序的例子:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class Notepad extends JFrame {private JTextArea textArea;
    private JFileChooser fileChooser;

    public Notepad() {super(" 记事本 ");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 600);

        textArea = new JTextArea();
        JScrollPane scrollPane = new JScrollPane(textArea);
        add(scrollPane, BorderLayout.CENTER);

        fileChooser = new JFileChooser();

        JMenuBar menuBar = new JMenuBar();
        JMenu fileMenu = new JMenu(" 文件 ");
        JMenuItem newMenuItem = new JMenuItem(" 新建 ");
        JMenuItem openMenuItem = new JMenuItem(" 打开 ");
        JMenuItem saveMenuItem = new JMenuItem(" 保存 ");
        JMenuItem exitMenuItem = new JMenuItem(" 退出 ");

        newMenuItem.addActionListener(new NewActionListener());
        openMenuItem.addActionListener(new OpenActionListener());
        saveMenuItem.addActionListener(new SaveActionListener());
        exitMenuItem.addActionListener(new ExitActionListener());

        fileMenu.add(newMenuItem);
        fileMenu.add(openMenuItem);
        fileMenu.add(saveMenuItem);
        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);
        setJMenuBar(menuBar);
    }

    private class NewActionListener implements ActionListener {@Override
        public void actionPerformed(ActionEvent e) {textArea.setText("");
        }
    }

    private class OpenActionListener implements ActionListener {@Override
        public void actionPerformed(ActionEvent e) {int returnVal = fileChooser.showOpenDialog(Notepad.this);
            if (returnVal == JFileChooser.APPROVE_OPTION) {File file = fileChooser.getSelectedFile();
                try {BufferedReader reader = new BufferedReader(new FileReader(file));
                    StringBuilder sb = new StringBuilder();
                    String line;
                    while ((line = reader.readLine()) != null) {sb.append(line).append("\n");
                    }
                    reader.close();
                    textArea.setText(sb.toString());
                } catch (IOException ex) {ex.printStackTrace();
                }
            }
        }
    }

    private class SaveActionListener implements ActionListener {@Override
        public void actionPerformed(ActionEvent e) {int returnVal = fileChooser.showSaveDialog(Notepad.this);
            if (returnVal == JFileChooser.APPROVE_OPTION) {File file = fileChooser.getSelectedFile();
                try {BufferedWriter writer = new BufferedWriter(new FileWriter(file));
                    writer.write(textArea.getText());
                    writer.close();} catch (IOException ex) {ex.printStackTrace();
                }
            }
        }
    }

    private class ExitActionListener implements ActionListener {@Override
        public void actionPerformed(ActionEvent e) {System.exit(0);
        }
    }

    public static void main(String[] args) {SwingUtilities.invokeLater(() -> {Notepad notepad = new Notepad();
            notepad.setVisible(true);
        });
    }
}

这个记事本程序使用 JFrame 作为程序窗口,并在窗口中添加了一个 JTextArea 来显示文本内容。通过菜单栏提供了新建、打开、保存和退出等功能。用户可以通过菜单栏的打开和保存选项来选择文件进行读写操作。

以上代码只是一个简单的记事本示例,你可以根据自己的需求添加更多的功能和样式。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-09发表,共计2531字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: a级国产乱理伦片在线观看 a级国产乱理论片在线观看 | 乌克兰大乳美女一级毛片 | 国产午夜久久精品 | 国内精品久久久久久99 | 又摸又揉又黄又爽的视频 | 女人色熟女乱 | 亚洲熟妇无码另类久久久 | 中文无码精品a∨在线 | 高清一区高清二区视频 | 免费一区二区三区视频狠狠 | 午夜精品久久久久久久久 | 国产精品av免费观看 | 欧美亚洲h在线一区二区 | 色窝窝无码一区二区三区成人网站 | 一进一出一爽又粗又大 | asmr福利视频在线播放 | www在线观看视频免费 | 久久久久久久伊人电影 | 成人18视频在线 | 国产真实伦1 | 手机成人在线 | 99热这里只有精品首页 | www夜片内射视频在观看视频 | 大陆一级毛片免费视频观看 | 欧美伊人久久综合网 | 国产人成| 欧美成人免费全部 | 欧美日韩免费播放一区二区 | 国产亚洲第一精品社区麻豆 | 国产伦一区二区三区四区久久 | 99久久网| 精品亚洲视频在线观看 | 毛色毛片 | 国产精品久久久久久久久久98 | 夜夜爽妓女8888视频免费观看 | 18禁黄久久久aaa片广濑美月 | 色欲色香天天天综合vvv | 四虎免费看 | 91精品国产闺蜜国产在线 | 两人免费视频 | 日本韩国一区二区 |