首页 > 编程语言 >java:菜单的使用

java:菜单的使用

时间:2022-08-19 12:56:42浏览次数:53  
标签:菜单 java frame 使用 private JMenuItem new JMenu

1.JMenuBar菜单条

2.JMenu菜单

3.JMenuItem菜单项

菜单条包含菜单,每个菜单有包含一些菜单项。

菜单也可以修改布局,默认是流式布局,可自定义。

直接上一段代码演示:

 1 import javax.swing.JFrame;
 2 import javax.swing.JMenu;
 3 import javax.swing.JMenuBar;
 4 import javax.swing.JMenuItem;
 5 
 6 
 7 public class MyMain {
 8     
 9     private JMenuBar menuBar = new JMenuBar();//菜单条
10     private JMenu menuone = new JMenu("图片缩放与裁剪");//菜单
11     private JMenu menutwo = new JMenu("GIF制作");//菜单
12     private JMenuItem menuItemone = new JMenuItem("图片集转GIF");//菜单项
13     private JMenuItem menuItemtwo = new JMenuItem("图片缩放");//菜单项
14     private JMenuItem menuItemthree = new JMenuItem("图片裁剪");//菜单项
15     
16     
17     public void init() {
18         JFrame frame = new JFrame();
19         frame.setLayout(null);
20         
21         //菜单项加入菜单中,菜单加入菜单条中,菜单条加入窗口中
22         frame.add(menuBar);
23         menuBar.setBounds(0, 0, 800, 30);
24         menuBar.add(menuone);
25         menuone.add(menuItemtwo);
26         menuone.add(menuItemthree);
27         menuBar.add(menutwo);
28         menutwo.add(menuItemone);
29         
30         frame.setTitle("图片编辑工具");
31         frame.setSize(800, 600);
32         frame.setVisible(true);
33         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
34     }
35     
36     public static void main(String args[]) {
37         new MyMain().init();
38     }
39 
40 }

效果如图:

 

(本文仅作个人学习记录用,如有纰漏,敬请指正)

 

标签:菜单,java,frame,使用,private,JMenuItem,new,JMenu
From: https://www.cnblogs.com/jmsstudy/p/16601630.html

相关文章

  • Java流程控制
    Java流程控制顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序一句一句执行。顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到......
  • JavaScript基础回顾
    变量声明var伪全局变量const常量(块级作用域)let块级作用域变量运算符及表达式算术运算 +-*/%++--逻辑运算&&(同true取最后一个false取第一个) ||(有true取......
  • 使用阿里读取 excel文件遇到的问题
    Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestprocessingfailed;nestedexceptioniscom.alibaba.excel.exc......
  • vue3+ts项目中基本使用
    import{ref,reactive}from 'vue'  // 引入refreactive   //  ref定义响应式数据中基础数据类型  reactive定义 响应式数据中复杂数据类型  ......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》6
    同一个场景渲染不同的对象,一种简单的方法是为每个模型使用单独的缓冲区。每个模型都需要自己的模型矩阵,这样我们就需要为我们渲染的每个模型生成一个新的模型-视图矩阵。还......
  • 关于SpringBoot整合redis使用Lettuce客户端超时问题
    问题起因使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用。原因是:Lettuce自适应拓扑刷新(Adaptiveupdates)与定时拓扑刷新(Peri......
  • 【java基础】分支结构if-else、switch-case
    1.if-elseinta=10;if(a==0){ System.out.println("a等于0");}elseif(a<0){ System.out.println("a小于0");}else{ System.out.println("a大于0");}(1)条件表达式......
  • k8s上使用statefulset搭建es集群
    环境要求:k8s多节点集群,最好是kubespherek8s集群,k8s需要使用StorageClass实现:vim es.yamlapiVersion:policy/v1beta1kind:PodDisruptionBudgetmetadata:name:ela......
  • Java第一天
    第一天学Java 一.了解JavaJava的主要应用于各种系统、各大平台、手机app、桌面工具以及SaaS云等等 二.比较Java和其他语言Java的运用较为广泛,以c语言为基础在199......
  • Jmeter(四十九) - 从入门到精通高级篇 - jmeter使用监视器结果监控tomcat性能(详解教程
    ------------------------------------------------------------------- 转载自:北京-宏哥https://www.cnblogs.com/du-hong/p/13667219.html -------------------------......