基于Java Swing开发的文本编辑器

NotepadJune 六月记事本

基于Java Swing开发的中英双语文本编辑器,开源文本编辑器,需要电脑安装jdk环境使用,对java开发人员而言具有体积小巧的优势。可以说是比较完整的学习demo了。目前没有语法高亮、列块编辑模式。其他的常规使用还是可以的。欢迎交流体验。

NotepadJune: java swing 开发的文本编辑器,功能主要有多标签编辑、查找替换、行跳转、大小写转换、base64转码、md5等功能。json格式化使用插件方式也已经支持。不包含打印、语法高亮、列模式等功能。可简单的使用或学习,也可以根据需要进行二次开发。使用前需要安装java运行环境(JDK8+),对java开发人员使用较好,因为足够小,但目前功能也比较有限。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Java Swing组件开发的简单文本编辑器的示例: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; public class TextEditor extends JFrame { private JTextArea textArea; private JMenuBar menuBar; private JMenu fileMenu; private JMenuItem openMenuItem; private JMenuItem saveMenuItem; private JMenuItem exitMenuItem; public TextEditor() { setTitle("Java Swing Text Editor"); setSize(500, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); textArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(textArea); add(scrollPane, BorderLayout.CENTER); menuBar = new JMenuBar(); fileMenu = new JMenu("File"); openMenuItem = new JMenuItem("Open"); saveMenuItem = new JMenuItem("Save"); exitMenuItem = new JMenuItem("Exit"); openMenuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); int option = fileChooser.showOpenDialog(TextEditor.this); if (option == 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(); } } } }); saveMenuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); int option = fileChooser.showSaveDialog(TextEditor.this); if (option == 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(); } } } }); exitMenuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); fileMenu.add(openMenuItem); fileMenu.add(saveMenuItem); fileMenu.add(exitMenuItem); menuBar.add(fileMenu); setJMenuBar(menuBar); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { TextEditor textEditor = new TextEditor(); textEditor.setVisible(true); } }); } } ``` 这个文本编辑器使用了Java Swing的各种组件,包括JFrame、JTextArea、JScrollPane、JMenuBar、JMenu和JMenuItem等。它具有菜单栏,可以打开和保存文件,并且可以编辑文本内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值