[javaSE] GUI(菜单)
2023-02-18 15:47:18 时间
菜单MenuBar Menu MenuItem
调用Frame对象的setMenuBar()方法,设置菜单,参数:MenuBar对象
import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MenuBarDemo { private Frame frame; private MenuBar menuBar; private Menu menu; private Menu subMenu; private MenuItem menuItem; public MenuBarDemo() { init(); addEvents(); } public void init() { frame = new Frame("菜单测试"); frame.setBounds(300, 200, 500, 400); frame.setLayout(new FlowLayout()); // 菜单栏 menuBar = new MenuBar(); // 菜单 menu = new Menu("文件"); // 菜单项 menuItem = new MenuItem("退出"); // 菜单添加菜单项 menu.add(menuItem); // 菜单栏添加菜单 menuBar.add(menu); frame.setMenuBar(menuBar); frame.setVisible(true); } public void addEvents(){ frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); //菜单点击 menuItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); } /** * @param args */ public static void main(String[] args) { new MenuBarDemo(); } }
相关文章
- Spring5 Webflux
- MVC 三层架构
- MyBatisX插件
- 瑞吉外卖-介绍
- MyBatis-Plus 多数据源
- 瑞吉外卖-套餐管理业务开发
- 瑞吉外卖-菜品管理业务开发
- 瑞吉外卖-分类管理业务开发
- 搭建Hadoop集群(二)
- 常用五大数据类型
- ElasticSearch 概述
- ElasticSearch 基本操作
- ElasticSearch 安装
- ElasticSearch 多种分析器
- AutoCAD2008中文完整版安装教程(附软件下载)
- Auto CAD2018软件下载地址及安装教程--cad所有版本!
- AutoCAD2007中文完整版安装教程(附软件下载)cad所有版本!
- ElasticSearch 集群搭建
- ElasticSearch 分片操作原理
- ElasticSearch 分片控制流程