文档章节

博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏II

博为峰教研组
 博为峰教研组
发布于 2016/12/21 11:46
字数 351
阅读 3
收藏 0

博为峰小博老师

上篇文章的示例中可以看出在顶层容器上是如何添加菜单的。那么在菜单中的空白处是否能够添加基本组件呢?看下面一段代码:

public class BWFSwingMenu {

static int width=300;

static int height=200;

public static void main(String[] args){

JFrame jf=new JFrame();

jf.setSize(widthheight);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setTitle("学生管理系统");

JMenuBar menuBar1=new JMenuBar();//添加菜单条组件

jf.setJMenuBar(menuBar1);//将菜单条添加到顶层容器中

JMenu menu1=new JMenu("文件");//设置菜单组件

JMenu menu2=new JMenu("编辑");

JMenu menu3=new JMenu("视图");

menuBar1.add(menu1);//将菜单组件添加到菜单条组件中

menuBar1.add(menu2);

menuBar1.add(menu3);

JMenuItem item1=new JMenuItem("打开");//创建菜单项组件

JMenuItem item2=new JMenuItem("保存");

JMenuItem item3=new JMenuItem("打印");

JMenuItem item4=new JMenuItem("退出");

menu1.add(item1); //将菜单项组件添加到相应的菜单组件中去

menu1.add(item2);

menu1.addSeparator();//添加分割线组件

menu1.add(item3);

menu1.addSeparator();

menu1.add(item4);

 

JButton button=new JButton("测试按钮");

JPanel panel=new JPanel();

panel.add(button);

jf.setContentPane(panel);

jf.setVisible(true);

}

}

上面程序的运行结果如下图所示:




 

上面的实例主要是在顶层容器中使用方法setJMenuBar()嵌入菜单条,再使用方法setContentPane()嵌入中间容器。按照这样的方式,就可以形成一个完整的应用程序界面。

© 著作权归作者所有

博为峰教研组
粉丝 52
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
加载中

评论(0)

java swing 组件技术(上)

第一次写自己的博客,明知道写得很水,还是努力去写了,希望踏出第一步之后,能有着更好的发展。这几天看了一些资料,总结了一下自己所学的关于java swing的知识。 一、 java swing 组件技术...

静心天涯
2013/06/14
7.5K
6
基于 OSGi 的 Swing 客户端开发实践

简介: 随着 OSGi 技术迅猛发展,插件化开发技术得到了更为广泛的关注,同时也涌现出了 Equinox、Felix 等众多基于 OSGi 规范的开源框架。但目前相关技术文章主要关注的是 OSGi 同 JavaEE 技...

IBMdW
2011/11/18
1.7K
4
细说Java GUI:AWT,SWT,Swing

历史 Internet上有许多围绕这一争论的故事。你可能已经听说过它们中的大多数了,其中之一有助于让你理清头绪,让我们就从这里开始,Amy Fowler是Swing阵营的一个倡导者。 回到上个世纪90年代...

javasql
2014/02/05
5.5K
3
手把手教你做游戏——JAVA GUI 推箱子(二)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qq40176716/article/details/97413378 1.新建MainGame.java并创建窗口...

莫言情难忘
2019/08/12
0
0
win10系统JDK8安装环境配置教程

本节博主主要介绍jdk8的安装,以及一些注意事项,同时博主也需要留着配置路径自己以后使用。 安装步骤: (一)下载JDK官网地址:http://www.oracle.com/technetwork/java/javase/downloads...

em_aaron
2018/08/04
930
0

没有更多内容

加载失败,请刷新页面

加载更多

webpack 阶段回顾 之 webpack-dev-server

webpack-dev-server是一个让我们可以模拟线上环境进行项目调试的工具 主要功能有: 路径重定向 浏览器中显示编译错误 接口代理 如解决跨域 热更新 使用步骤 安装webpack-dev-server 配置dev...

东东笔记
17分钟前
54
0
sql按任意时间段分组统计

任意时间序列数据都可以按时间分组。 timestamp 为时间戳。 按每五分钟统计日志的数目 select floor(cast(logs.timestamp as int) / 60 / 5) as dt, count(logs.id)from ( selec...

Mr小Z
24分钟前
54
0
微信小程序直播带货教程

微信小程序直播带货教程 微信小程序正式推出直播带货组件,很多正在使用 “api工厂” 的用户,这几天一直在问,现有小程序如何使用直播带货的功能,需要不需要做很复杂的改动?是否需要重新开...

javazj
28分钟前
53
0
实战教程|数据校验 - 步入高阶开发的必修课

作者:张泽栓 首发于知晓云 - 小程序开发快人一步 数据校验是为保证数据的完整性、合法性进行的一种验证操作。方法很多,都很繁琐。本着为你解决后端那些麻烦事儿的初心。知晓云隆重推出开年...

知晓云
30分钟前
64
0
如何从终端导入MySQL数据库?

如何从终端导入mysql数据库? 我找不到确切的语法。 #1楼 从终端: mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql #2楼 Windows的首选方式: ...

技术盛宴
30分钟前
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部