当前位置: 首页 > news >正文

添加菜单的窗口

 

程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和 2 级菜单,通过选择菜单项可以执行不同操作,生成如下图所示窗口。

 1 import java.awt.*;
 2 import java.awt.event.*;
 3 import javax.swing.*;
 4 
 5 class MyWin2 extends JFrame
 6 {
 7     JMenuItem item1=new JMenuItem("复制");
 8     JMenuItem item2=new JMenuItem("剪切");
 9     JMenuItem item3=new JMenuItem("粘贴");
10 
11     JMenu file=new JMenu("文件");
12     JMenuItem Open=new JMenuItem("打开");
13     JMenuItem Save=new JMenuItem("关闭");
14     JMenuItem Exit=new JMenuItem("退出");
15     JMenu Yin=new JMenu("编辑");
16 
17     JMenu help=new JMenu("帮助");
18     JMenuItem About=new JMenuItem("关于");
19     JMenuItem Hel=new JMenuItem("帮助");
20     MyWin2()
21     {
22         super("添加菜单的窗口");
23         JPanel jp=new JPanel();
24         JMenuBar menuBar=new JMenuBar();
25 
26 
27         jp.setLayout(new BorderLayout());
28         Yin.add(item1);
29         Yin.add(item2);
30         Yin.add(item3);
31 
32         file.add(Open);
33         file.add(Save);
34         file.addSeparator();
35         file.add(Exit);
36         file.add(Yin);
37 
38         help.add(About);
39         help.add(Hel);
40 
41         menuBar.add(file);
42         menuBar.add(help);
43 
44         jp.add(menuBar,BorderLayout.NORTH);
45         add(jp);
46         this.setBounds(100,100,380,200);
47 
48         setVisible(true);
49         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
50     }
51 }
52 
53 public class LX9_19 extends JFrame
54 {
55     public static void main(String[] args) 
56     {
57         new MyWin2();
58     }
59 }

后来才发现网上有这道题目的代码,晕死没早百度到, 这里值提供个网址好了,或者以后哦再加进来。

http://www.docin.com/p-201177425.html

相关文章:

  • NodeJS+Node Inspector简单使用
  • 修复libjson不支持utf8格式字符
  • 表空间在dba_tablespaces中存在,删除时却提示无法删除
  • MyEclipse 安装aptana插件
  • DZ论坛如何去掉“今日”“昨日”发帖数显示?
  • PHP+MYSQL 出现乱码的解决方法
  • mysql 按距离今日时间最近排序
  • Ruby小例子
  • MySQL安装方法及简单配置
  • 【好文翻译】码农们:效率与质量,你选择哪个?
  • [转]div 让文字或图片居中
  • 程序员能力矩阵 Programmer Competency Matrix
  • 【英文演讲】What are your strengths
  • Android 提示应用“正在发送大量短信”的解决办法
  • ESXi 5.1如何將多個vmdk映像檔轉換成一個
  • [PHP内核探索]PHP中的哈希表
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 08.Android之View事件问题
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • eclipse的离线汉化
  • emacs初体验
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JSONP原理
  • js操作时间(持续更新)
  • Just for fun——迅速写完快速排序
  • Objective-C 中关联引用的概念
  • Python打包系统简单入门
  • SpringBoot几种定时任务的实现方式
  • Vue小说阅读器(仿追书神器)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 关于使用markdown的方法(引自CSDN教程)
  • 汉诺塔算法
  • 力扣(LeetCode)21
  • 聊聊directory traversal attack
  • 线上 python http server profile 实践
  • 大数据全解:定义、价值及挑战
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​一些不规范的GTID使用场景
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (备忘)Java Map 遍历
  • (二)JAVA使用POI操作excel
  • (二)换源+apt-get基础配置+搜狗拼音
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)Android布局类型(线性布局LinearLayout)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)LINQ之路
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @SentinelResource详解
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)