java图形用户界面实现菜单功能

作者:liangllhahaha 时间:2023-11-23 11:50:58 

本文实例为大家分享了java图形用户界面实现菜单功能的具体代码,供大家参考,具体内容如下

题目:编写一个图形用户界面,实现菜单的功能。有3个一级菜单项:File、Edit和Help。在File菜单项中,有3个二级菜单项:New、Open和Save。在Edit菜单项中,有3个二级菜单项:Copy、Cut和Paste。在Help菜单项中,有一个二级菜单项About。对于每一个二级菜单项,不必真正实现其功能,只要演示它能响应鼠标单击事件即可,如弹出一个对话框或打印一句话。


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class MenuDemo extends JFrame implements ActionListener{
public static void main(String[] args){
MenuDemo demo = new MenuDemo();
demo.go();
}
public void go(){
this.setTitle("图形用户界面");
this.setBounds(600, 150, 500, 150);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
//创建菜单
JMenuBar jmb = new JMenuBar();
//不能设定位置,会自动放在最上部
this.setJMenuBar(jmb);
//添加菜单
JMenu menu1 = new JMenu("File");
JMenu menu2 = new JMenu("Edit");
JMenu menu3 = new JMenu("Help");
JMenuItem item1 = new JMenuItem("New");
JMenuItem item2 = new JMenuItem("Open");
JMenuItem item3 = new JMenuItem("Save");
JMenuItem item4 = new JMenuItem("Copy");
JMenuItem item5 = new JMenuItem("Cut");
JMenuItem item6 = new JMenuItem("Paste");
JMenuItem item7 = new JMenuItem("About");
//添加菜单项至菜单上
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu2.add(item4);
menu2.add(item5);
menu2.add(item6);
menu3.add(item7);
//将菜单加入至菜单条
jmb.add(menu1);
jmb.add(menu2);
jmb.add(menu3);
item1.addActionListener(this);
item2.addActionListener(this);
item3.addActionListener(this);
item4.addActionListener(this);
item5.addActionListener(this);
item6.addActionListener(this);
item7.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
String str = e.getActionCommand();
if("New".equals(str)) {
 System.out.println("New正在被点击");
}
else if("Open".equals(str)){
 System.out.println("Open正在被点击");
}
else if("Save".equals(str)){
 System.out.println("Save正在被点击");
}
else if("Copy".equals(str)){
 System.out.println("Copy正在被点击");
}
else if("Cut".equals(str)){
 System.out.println("Cut正在被点击");
}
else if("Paste".equals(str)){
 System.out.println("Paste正在被点击");
}
else{
 System.out.println("About正在被点击");
}
}
}

 运行效果:

java图形用户界面实现菜单功能

来源:https://blog.csdn.net/liangllhahaha/article/details/80297823

标签:java,图形用户界面,菜单
0
投稿

猜你喜欢

  • java poi导出图片到excel示例代码

    2023-10-30 00:13:17
  • spring boot mybatis枚举映射示例代码

    2023-03-01 11:45:51
  • Java 定时器(Timer,TimerTask)详解及实例代码

    2022-08-17 20:03:11
  • 使用@PropertySource读取配置文件通过@Value进行参数注入

    2021-11-21 13:21:03
  • Android如何获取APP启动时间

    2021-11-13 06:13:47
  • C#多线程之线程池ThreadPool详解

    2021-10-30 23:59:45
  • Spring Boot如何整合FreeMarker模板引擎

    2022-09-06 15:49:32
  • Java NIO实现聊天系统

    2023-08-08 08:35:36
  • springcloud项目占用内存好几个G导致服务器崩溃的问题

    2023-03-30 09:54:25
  • 如何通过Java实现时间轴过程解析

    2022-01-02 00:31:32
  • Java中使用Lambda表达式和函数编程示例

    2022-05-06 03:30:40
  • C#使用System.Environment获取电脑的相关属性

    2023-11-08 21:26:39
  • Java设计模式之工厂模式

    2023-12-18 01:40:50
  • c# 成员类型访问权限低于字段本身的实现

    2021-12-23 07:08:27
  • SpringMVC请求流程源码解析

    2021-08-07 03:35:11
  • java实现Xml与json之间的相互转换操作示例

    2023-06-21 13:30:39
  • Spring Boot统一处理全局异常的实战教程

    2023-11-24 20:51:34
  • C#基础之Lambda表达式用法实例教程

    2021-12-06 14:07:56
  • C#在子线程中更新窗口部件的写法

    2022-04-01 09:57:50
  • java创建子类对象设置并调用父类的变量操作

    2023-10-13 18:16:13
  • asp之家 软件编程 m.aspxhome.com