java swing工具栏_javaSwing如何创建一个有工具条和菜单的窗口
不多说,直接上代码了哈!
源代码:
package edu.sdkd.ch02;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JToolBar;
public class HelloWorld1{
static final int WIDTH=600;
static final int HEIGHT=400;
JPopupMenu pop;
JMenuItem item1;
JMenuItem item2;
JFrame f;
JPanel p;
JToolBar bar;
public HelloWorld1(){
f = new JFrame("为了学习进行测试");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar1 = new JMenuBar();
p = new JPanel();
f.setContentPane(p);
f.setJMenuBar(menubar1);
JMenu menu1=new JMenu("菜单1");
JMenu menu2=new JMenu("菜单2");
JMenu menu3=new JMenu("菜单3");
JMenu menu4=new JMenu("菜单4");
JMenu menu5=new JMenu("菜单5");
menubar1.add(menu1);
menubar1.add(menu2);
menubar1.add(menu3);
menubar1.add(menu4);
menubar1.add(menu5);
item1=new JMenuItem("子菜单1");
item2=new JMenuItem("子菜单2");
JMenuItem item3=new JMenuItem("子菜单3");
JMenuItem item4=new JMenuItem("子菜单4");
JMenuItem item5=new JMenuItem("子菜单5");
JMenuItem item6=new JMenuItem("子菜单6");
JMenuItem item7=new JMenuItem("子菜单7");
JMenuItem item8=new JMenuItem("子菜单8");
JMenuItem item9=new JMenuItem("子菜单9");
JMenuItem item10=new JMenuItem("子菜单10");
JMenuItem item11=new JMenuItem("子菜单11");
JMenuItem item12=new JMenuItem("子菜单12");
menu1.add(item1);
menu1.addSeparator();
menu1.add(item2);
menu1.addSeparator();
menu1.add(item3);
menu2.add(item4);
menu2.addSeparator();
menu2.add(item5);
menu3.add(item6);
menu3.addSeparator();
menu3.add(item7);
menu4.add(item8);
menu4.addSeparator();
menu4.add(item9);
menu4.addSeparator();
menu4.add(item10);
menu5.add(item11);
menu5.addSeparator();
menu5.add(item12);
JButton button1 = new JButton("工具1");
JButton button2 = new JButton("工具2");
JButton button3 = new JButton("工具3");
bar = new JToolBar();
bar.add(button1);
bar.add(button2);
bar.add(button3);
BorderLayout bord = new BorderLayout();
p.setLayout(bord);
p.add("North",bar);
f.setVisible(true);
f.setSize(WIDTH,HEIGHT);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
f.setLocation(x,y);
}
public static void main(String[] args)
{
new HelloWorld1();
}
}
运行结果:
java swing工具栏_javaSwing如何创建一个有工具条和菜单的窗口相关推荐
- java全景图片生成_[Java教程]使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果...
[Java教程]使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果 0 2015-07-23 18:00:14 360度的全景图片效果常常可以用到给客户做产品展示,今天这里我们 ...
- 自定制vs插件--LearnVSXNow!-#4 创建一个带有工具窗的Package
上一次我们实现了一个带有命令(Command)的package,这一次让我们更进一步:创建一个被称为工具窗(Tool Window)的界面.那么,什么是工具窗呢?让我们想象一下:解决方案浏览器(Sol ...
- java swing 树_JavaSwing实现树形结构 | 学步园
一.Applet package com.jy.applet.day1206; import java.awt.Container; import javax.swing.JApplet; impor ...
- 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)
题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...
- Java连接HBASE数据库,创建一个表,删除一张表,修改表,输出插入,修改,数据删除,数据获取,显示表信息,过滤查询,分页查询,地理hash
准备工作 1.创建Java的Maven项目 创建好的目录结构如下: 另外注意junit的版本,最好不要太高,最开始笔者使用的junit4.12的,发现运行的时候会报错.最后把Junit的版本改成4.7 ...
- java swing 帮助文档,在Java Swing应用程序中创建在线帮助-使用pdf用户文档
我正在尝试将一些用户文档链接到我的Java Swing应用程序.用户文档是pdf,我希望能够在应用程序中单击一个按钮,该按钮会打开某种pdf渲染器以显示我的userdoc.pdf. 我不想使用运行时e ...
- java swing单选按钮_Swing如何创建和使用单选按钮?
下面的示例展示了如何在Java Swing应用程序中使用标准单选按钮. 使用以下API - JRadioButton() - 创建标准单选按钮. JRadioButton.setEnabled(fal ...
- java 广告插件_徒手创建一个chrome扩展-屏蔽广告插件
创建一个文件夹,创建以下文件 maniftest.json background.js和 icon图片 maniftest.json文件设置如下 { "name": " ...
- 创建一个国家的下拉菜单(magento2)
当我第一次需要访问Magento中的一组国家时,我认为它可以像所有其他数据收集一样工作,但是很震惊地发现情况并非如此.Magento不是将国家数据存储在数据库中,而是将国家数据存储在XML文件中,并在 ...
最新文章
- 最大隶属度原则_首款骁龙888旗舰亮相?Realme新品,这外观很有辨识度
- argparser_Java命令行界面(第22部分):argparser
- aac fhg lc哪一个模式_旅游没电别发愁,一个充电头,助你游遍全球
- 09-03 Java 抽象类
- 达梦数据charindex_更新日志 · dotnetcore/FreeSql Wiki · GitHub
- Java 随机数,可变参数,JDBC,访问控制
- 区块链软件公司:区块链的不可篡改贴合司法存证需求
- mac系统vscode头文件not found
- matlab中的灰色预测,灰色预测MATLAB程序
- Html怎么判断ie5,css怎样判断IE浏览器?
- 个人怎么开发APP?APP开发全流程解析!
- WEditor(元素定位工具)安装和定位界面元素
- windows服务在哪里找
- 困兽之斗--乐视2017暑期实习生笔试题(二)
- MybatisPlus条件构造器wrapper方法的使用
- 教育云盘在数字校园中的应用
- JS实现新闻播报滚动效果
- 先别急着练速写,人物慢写才是第一步
- 直接下载豆瓣fm的全部歌曲py脚本。(json操作)
- 【C++】STL——vector的模拟实现
热门文章
- Python 自动化,Helium 凭什么取代 Selenium?
- Python3.x+Fiddler抓取APP数据
- Python中的匿名函数及递归思想简析
- LeetCode 题 - 35. 搜索插入位置
- 零基础入门深度学习(4) - 卷积神经网络
- GoogleMap API入门使用
- mysql服务器守护程序_MySQL主从服务器的守护进程监视
- 手机pdf格式怎么弄_pdf怎么转html?pdf转html技能分享给你
- python做定时任务的方式及优缺点_Python3-定时任务四种实现方式
- 《Effective Approaches to Attention-based Neural Machine Translation》—— 基于注意力机制的有效神经机器翻译方法