• java swing创建一个简易记事本


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 九三w 2024-06-05 19:41 采纳率: 86.7% 浏览 4 首页/ 编程语言 / 已结题 java swing创建一个简易记事本 java 用java swing做个简易记事本要求如下(1)记事本界面整体可以看做是一个容器窗口。(2)从运行结果中的记事本界面的布局效果显示内容可以看出,该图形化界面有最小化、放大缩小以及关闭按钮,以及菜单栏、菜单、文本域。菜单栏可以使用JMenuBar实现,文本域可以使用JTextArea来实现,菜单可以使用JMenu来实现,菜单项可以使用JMenuItem来实现。(3)为了使窗口可以最小化、放大缩小、关闭还必须为这些按钮注册监听器,进行相应的事件处理。(4)定义一个程序入口,用于启动Swing案例程序。运行结果: 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 阿里嘎多学长 2024-06-05 19:41
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      创建一个简易的Java Swing记事本程序是一个不错的练习,可以帮助你熟悉Swing组件和事件处理。下面是一个简单的示例代码,实现了你提出的要求:

      import javax.swing.*;
      import java.awt.*;
      import java.awt.event.*;
      
      public class SimpleNotepad extends JFrame {
          private JTextArea textArea;
          private JMenuBar menuBar;
          private JMenu fileMenu;
          private JMenuItem openItem, saveItem, exitItem;
      
          public SimpleNotepad() {
              setTitle("简易记事本");
              setSize(600, 400);
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              initUI();
          }
      
          private void initUI() {
              // 创建文本域
              textArea = new JTextArea();
              JScrollPane scrollPane = new JScrollPane(textArea);
              getContentPane().add(scrollPane, BorderLayout.CENTER);
      
              // 创建菜单栏
              menuBar = new JMenuBar();
      
              // 创建文件菜单
              fileMenu = new JMenu("文件");
              menuBar.add(fileMenu);
      
              // 创建菜单项
              openItem = new JMenuItem("打开");
              saveItem = new JMenuItem("保存");
              exitItem = new JMenuItem("退出");
      
              // 为菜单项添加事件监听器
              openItem.addActionListener(e -> openFile());
              saveItem.addActionListener(e -> saveFile());
              exitItem.addActionListener(e -> System.exit(0));
      
              // 将菜单项添加到文件菜单中
              fileMenu.add(openItem);
              fileMenu.add(saveItem);
              fileMenu.addSeparator(); // 添加分隔线
              fileMenu.add(exitItem);
      
              // 设置菜单栏
              setJMenuBar(menuBar);
          }
      
          // 打开文件
          private void openFile() {
              JFileChooser fileChooser = new JFileChooser();
              int result = fileChooser.showOpenDialog(this);
              if (result == JFileChooser.APPROVE_OPTION) {
                  try {
                      textArea.read(fileChooser.getSelectedFile().toPath(), null);
                  } catch (Exception ex) {
                      ex.printStackTrace();
                  }
              }
          }
      
          // 保存文件
          private void saveFile() {
              JFileChooser fileChooser = new JFileChooser();
              int result = fileChooser.showSaveDialog(this);
              if (result == JFileChooser.APPROVE_OPTION) {
                  try {
                      textArea.write(fileChooser.getSelectedFile().toPath());
                  } catch (Exception ex) {
                      ex.printStackTrace();
                  }
              }
          }
      
          public static void main(String[] args) {
              SwingUtilities.invokeLater(() -> {
                  SimpleNotepad notepad = new SimpleNotepad();
                  notepad.setVisible(true);
              });
          }
      }
      

      这段代码实现了一个简易的记事本程序,具有打开、保存文件的功能,以及退出程序的功能。窗口的最小化、放大缩小和关闭按钮是JFrame的默认行为,不需要额外注册监听器。

      关于参考资料,你可以查看以下链接:

      1. Oracle官方文档:Swing (Java SE 8)
      2. Java Swing教程:Java Swing Tutorial

      请注意,这些链接可能随时更改,如果链接失效,请访问Oracle官方文档网站或搜索相关教程。

      展开全部

      本回答被题主选为最佳回答 , 对您是否有帮助呢?
      评论 编辑记录
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    java word转pdf,word模板
    【藏经阁一起读(71)】读《阿里云 ClickHouse 企业版技术白皮书》
    运营商IMS网间互联互通组网关键技术研究
    [M数学] lc2834. 找出美丽数组的最小和(数学+找规律+思维)
    自考本科和成人高考有什么区别?
    「Gitee篇」如何用Git平台账号登录建木CI
    Android使用Coordinatorlayout以及自定义Behavior实现滑动折叠效果
    物联网云端管理软件 IoTstar 3.5.1
    在 MySQL 中优化分页的 3 种方法
    【IDEA】-使用IDEA查看类之间的依赖关系
  • 原文地址:https://ask.csdn.net/questions/8114579