Java Swing实现简单的文本编辑器

内容要求

1) 本次程序设计是专门针对 Java 课程的,要求使用 Java 语言进行具有一定代码量的程序开发。程序的设计要结合一定的算法,在进行代码编写前要能够设计好自己的算法。

本次程序设计涉及到 Java 的基本语法,即课堂上所介绍的变量、条件语句、循环语句、数组、方法、类、对象、继承、多态、异常等,除此之外还可能涉及图形用户界面编(GUI输入输出作(I0家进行自学,其中GUI开发涉及的 swing 组件或者iavafx 组件,请大家选择其中一个组件自行学习进行 GU的开发

3)开发工具不限,可以是 Eclipse,NetBeans 等。

题目

实现一个类似于Windows系统中的记事本的应用程序,具体界面参考如下: 打开和保存功能可以使用javax.swing包中的JFileChooser类来打开相应的对话框, 并结合文件的 IO 操作实现文件的打开和保存。文本编辑区可以使用 JTextPane 控件。

关注UP主,获取更多源码资源

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值