文档章节

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

博为峰教研组
 博为峰教研组
发布于 2017/04/06 11:03
字数 300
阅读 2
收藏 0

博为峰小博老师:

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

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



       
 

具体实现代码如下:

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);

}

}

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ

博为峰小博老师: 下面将讲述如何在顶层容器中添加菜单栏。下面将通过编写一段Swing程序代码来讲解如何在顶层容器中添加菜单栏。其代码如下: public class BWFSwingMenu { static int width=...

博为峰教研组
2016/12/20
2
0
博为峰Java技术题 ——JavaSE Java Swing顶层容器类和包含层次Ⅰ

博为峰小博老师: 当开发人员使用Java进行图形编程的时候,其组件将被绘制在哪里呢?此时,需要一个能够提供图形绘制的容器,这个容器就被称为顶层容器。也可以把它想象成一个窗口。顶层容器...

博为峰教研组
2016/12/14
5
0
java swing 组件技术(上)

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

静心天涯
2013/06/14
0
6
博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加组件Ⅰ

博为峰小博老师: Java Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(ContentPane)上。内容面板其实就是一个中间容器,它是一个轻量级组件。基本规...

博为峰教研组
2016/12/18
10
0
博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏II

博为峰小博老师: 上篇文章的示例中可以看出在顶层容器上是如何添加菜单的。那么在菜单中的空白处是否能够添加基本组件呢?看下面一段代码: public class BWFSwingMenu { static int width=30...

博为峰教研组
2016/12/21
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Elasticsearch节点角色类型node.master和node.data说明s

一般地,ElasticSearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的(node.master和node.data)。默认情况下这两个属性的值都是tru...

傲娇字符
21分钟前
3
0
jdbcTemplate 分页 com.github.pagehelper.Page

由于项目中用了mybatis分页插件 com.github.pagehelper.Page 有时候复杂的查询分页想用jdbcTemplate。又想用分页。 分页对象 public class PageBean<T> implements Serializable { priv...

xiaomin0322
21分钟前
1
0
rem的使用

(function (doc, win) { var docEl = doc.documentElement var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize' var recalc = function () { var cl......

Js_Mei
28分钟前
0
0
idea 删除代码的注释

搜索栏使用 正则表达式搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*) 会搜索出来所有注释的代码 用空格replace替换掉就可以了。 或者搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\...

时刻在奔跑
31分钟前
2
0
eclipse maven 项目运行mvn clean 后无法运行

错误: 错误:找不到或无法加载主类com.yyy.test.Main 解决方法: “project” --"Clean" 参考链接:https://jingyan.baidu.com/article/cbcede07107d9802f40b4dff.html...

qimh
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部