编写Java程序,使用菜单组件制作一个记事本编辑器

简介: 编写Java程序,使用菜单组件制作一个记事本编辑器

需求说明:


使用菜单组件制作一个记事本编辑器


28.png

实现思路:


创建记事本菜单工具栏JMenuBar。

创建多个菜单条JMenu。

创建多个菜单项JMenuItem。

将菜单添加至对应的菜单条中。

将菜单条添加至菜单工具栏中。

将菜单工具栏加入窗体类JFrame中。


实现代码:


package com.test.GUI;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Text extends JFrame {
  public Text() {
    this.setTitle("记事本");
    this.setBounds(0, 0, 500, 300);
    this.setLocationRelativeTo(null);//窗口在屏幕中间显示
    this.setLayout((LayoutManager) new FlowLayout(FlowLayout.LEFT));
    //1.创建菜单工具栏
    JMenuBar jmb = new JMenuBar();
    //2.创建一级菜单JMenu
    JMenu file=new JMenu("文件(F)");
    file.setMnemonic('F');//设置快捷方式
    JMenu editor=new JMenu("编辑(E)");
    editor.setMnemonic('E');
    JMenu format=new JMenu("格式(F)");
    format.setMnemonic('F');
    JMenu view=new JMenu("查看(S)");
    view.setMnemonic('S');
    JMenu help=new JMenu("帮助(H)");
    help.setMnemonic('H');
    //3.创建多个JMenuItem项目,创建二级菜单
    JMenuItem jmi_new_item=new JMenuItem("新建(N)");
    jmi_new_item.setMnemonic('N');
    JMenuItem jmi_open_item=new JMenuItem("打开(O)");
    jmi_open_item.setMnemonic('O');
    JMenuItem jmi_save_item=new JMenuItem("保存(S)");
    jmi_save_item.setMnemonic('S');
    //4.将菜单项加入文件菜单条中
    file.add(jmi_new_item);
    file.add(jmi_open_item);
    file.add(jmi_save_item);
    //5.将菜单栏加入文件菜单条中
    jmb.add(file);
    jmb.add(editor);
    jmb.add(format);
    jmb.add(view);
    jmb.add(help);
    //6.将菜单工具栏加入JFrame中
    this.setJMenuBar(jmb);
  }
//  main方法调用
  public static void main(String[] args) {
    Text text = new Text();
    text.setVisible(true);
  }
}
相关文章
|
10月前
|
Java 数据安全/隐私保护 索引
(Java)Java里JFrame窗体的基本操作(组件篇-3)
回顾 说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下: Container c = getContentPane(); JScollPane JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,
208 2
|
10月前
|
Java 索引 容器
(Java)Java里JFrame窗体的基本操作(组件篇-2)
回顾 这算是JFrame窗体基本操作的组件第二篇了,上一篇说过了单选框,复选框,按钮。 在这一篇中,我会说明下拉框和列表框 什么是组件? 自行百度:java中JFrame窗体里的组件是什么? 名字都给你想好了 ( :I ) JComBox下拉框 JComBox类,就是下拉框,实例化出来后,要填写泛型<>,添加是什么数据类型的内容,泛型中就写上该数据类型; JComboBox<?> combox = new JComboBox<>(); 以下实例化下拉框的时候我泛型写的全
270 1
|
10月前
|
Java 容器
(Java)Java里JFrame窗体的基础操作(组件-1)
如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入
210 1
|
12月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
333 2
|
消息中间件 Java Kafka
Java 事件驱动架构设计实战与 Kafka 生态系统组件实操全流程指南
本指南详解Java事件驱动架构与Kafka生态实操,涵盖环境搭建、事件模型定义、生产者与消费者实现、事件测试及高级特性,助你快速构建高可扩展分布式系统。
535 7
|
10月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
421 98
|
Java 数据库连接 数据库
Java 组件详细使用方法与封装实战指南
本指南详解Java核心组件使用与封装技巧,涵盖跨平台开发、面向对象编程、多线程、数据库操作等关键内容,并提供工具类、连接池、异常及响应结果的封装方法。结合Spring框架、MyBatis、Spring Boot等主流技术,助你掌握高质量Java组件设计与开发实践。
347 2
|
11月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
379 0
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004