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正在被点击");
}
}
}
运行效果:
来源:https://blog.csdn.net/liangllhahaha/article/details/80297823
标签:java,图形用户界面,菜单
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java poi导出图片到excel示例代码
2023-10-30 00:13:17
![](https://img.aspxhome.com/file/2023/6/58736_0s.png)
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
![](https://img.aspxhome.com/file/2023/8/62438_0s.png)
Android如何获取APP启动时间
2021-11-13 06:13:47
![](https://img.aspxhome.com/file/2023/2/137942_0s.jpg)
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
![](https://img.aspxhome.com/file/2023/5/88165_0s.jpg)
springcloud项目占用内存好几个G导致服务器崩溃的问题
2023-03-30 09:54:25
![](https://img.aspxhome.com/file/2023/6/61236_0s.png)
如何通过Java实现时间轴过程解析
2022-01-02 00:31:32
![](https://img.aspxhome.com/file/2023/8/67478_0s.png)
Java中使用Lambda表达式和函数编程示例
2022-05-06 03:30:40
C#使用System.Environment获取电脑的相关属性
2023-11-08 21:26:39
Java设计模式之工厂模式
2023-12-18 01:40:50
![](https://img.aspxhome.com/file/2023/9/60339_0s.png)
c# 成员类型访问权限低于字段本身的实现
2021-12-23 07:08:27
![](https://img.aspxhome.com/file/2023/9/78129_0s.png)
SpringMVC请求流程源码解析
2021-08-07 03:35:11
![](https://img.aspxhome.com/file/2023/3/64533_0s.jpg)
java实现Xml与json之间的相互转换操作示例
2023-06-21 13:30:39
![](https://img.aspxhome.com/file/2023/6/100666_0s.png)
Spring Boot统一处理全局异常的实战教程
2023-11-24 20:51:34
![](https://img.aspxhome.com/file/2023/9/59219_0s.png)
C#基础之Lambda表达式用法实例教程
2021-12-06 14:07:56
C#在子线程中更新窗口部件的写法
2022-04-01 09:57:50
java创建子类对象设置并调用父类的变量操作
2023-10-13 18:16:13