JAVA图形界面(GUI)之菜单
来源:互联网 发布:cad天正建筑软件 编辑:程序博客网 时间:2024/05/29 18:03
菜单是我们很常见的一种组件,可以方便我们进行操作,JAVA中也提供了菜单的支持。这一篇博客将演示在JAVA中如何使用菜单。我们以记事本的部分菜单为例。
import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPopupMenu;import javax.swing.JScrollPane;import javax.swing.JTextArea;/** * 菜单示例 * * @author jianggujin * */public class MenuDemo extends JFrame{ public MenuDemo() { super("MenuDemo"); // 菜单栏 JMenuBar menuBar = new JMenuBar(); JMenu file = new JMenu("文件(F)"); // 设置助记符为F,按下ALT + F 可以触发该菜单 file.setMnemonic('F'); JMenuItem open = new JMenuItem("打开"); JMenuItem quit = new JMenuItem("退出"); file.add(open); // 设置菜单分隔符 file.addSeparator(); file.add(quit); menuBar.add(file); // 设置菜单栏,使用这种方式设置菜单栏可以不占用布局空间 setJMenuBar(menuBar); // 以上为普通菜单,菜单还有一种为弹出式菜单,通过鼠标右击弹出 final JPopupMenu menu = new JPopupMenu(); JMenuItem pop = new JMenuItem("编辑"); menu.add(pop); JTextArea textArea = new JTextArea(); // 添加鼠标事件监听器,使用适配器 textArea.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { // 显示弹出式菜单 menu.show(e.getComponent(), e.getX(), e.getY()); } } }); add(new JScrollPane(textArea)); setSize(400, 300); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new MenuDemo(); }}
运行结果:
0 0
- JAVA图形界面(GUI)之菜单
- JAVA图形界面(GUI)之容器
- JAVA图形界面(GUI)之常用组件
- JAVA图形界面(GUI)之布局管理器
- JAVA图形界面(GUI)之表格
- java图形界面(GUI)
- JAVA图形界面(GUI)
- Java基础之图形界面GUI
- JAVA图形界面(GUI)之事件处理机制
- java的图形界面GUI之JFrame
- python之GUI图形界面
- java—— GUI(用户图形界面)
- JAVA GUI 图形界面
- Java -- AWT , GUI图形界面
- Java图形界面GUI
- java图形界面gui
- JAVA GUI 图形界面
- java GUI 图形界面编程
- 什么是aidl?Android AIDL详解
- Fragment初学4——使用Fragment的子类ListFragment
- 仲恺acm 1073:2^x mod n = 1【java】
- 如何做好酒店财务管理工作(各部门经理必看)
- Tornado 使用经验【防范 跨站伪造请求CSRF 或 XSRF;2、防止伪造 cookie 】
- JAVA图形界面(GUI)之菜单
- 36项修炼:学习总结
- JS模块化工具requirejs教程(二):基本知识
- AlertDialog(提示对话框)
- JDBC使用方法的封装
- 数据库总结4
- C#之类
- 关于拨开信息的迷局
- C语言零基础入门—Hello, World!