[javaSE] GUI(菜单)
2023-02-18 15:47:13 时间
菜单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(); } }
相关文章
- Java:既然有了synchronized,为什么还要提供Lock?
- java中HashMap的设计精妙在哪?
- 认识Java的整形数据结构
- 一文了解 Java 中的构造器
- SPI:Java的高可扩展利器
- Java反射机制清空字符串导致业务异常分析
- 7000+字图文并茂解带你深入理解java锁升级的每个细节
- 全文手敲代码,教你用Java实现扫雷小游戏
- 4种方法教你如何查看java对象所占内存大小
- 手绘图解java类加载原理
- Java中的线程到底有哪些安全策略
- Java中观察者模式与委托,还在傻傻分不清
- 一图详解java-class类文件原理
- Java遇上SPL:架构优势和开发效率,一个不放过
- 长篇图解java反射机制及其应用场景
- [java并发编程]基于信号量semaphore实现限流器
- java并发编程-StampedLock高性能读写锁
- 【java并发编程】ReentrantLock 可重入读写锁
- 【java并发编程】Lock & Condition 协调同步生产消费
- Java synchronized对象级别与类级别的同步锁