不多说,直接上代码了哈!

源代码:

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如何创建一个有工具条和菜单的窗口相关推荐

  1. java全景图片生成_[Java教程]使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果...

    [Java教程]使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果 0 2015-07-23 18:00:14 360度的全景图片效果常常可以用到给客户做产品展示,今天这里我们 ...

  2. 自定制vs插件--LearnVSXNow!-#4 创建一个带有工具窗的Package

    上一次我们实现了一个带有命令(Command)的package,这一次让我们更进一步:创建一个被称为工具窗(Tool Window)的界面.那么,什么是工具窗呢?让我们想象一下:解决方案浏览器(Sol ...

  3. java swing 树_JavaSwing实现树形结构 | 学步园

    一.Applet package com.jy.applet.day1206; import java.awt.Container; import javax.swing.JApplet; impor ...

  4. 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)

    题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...

  5. Java连接HBASE数据库,创建一个表,删除一张表,修改表,输出插入,修改,数据删除,数据获取,显示表信息,过滤查询,分页查询,地理hash

    准备工作 1.创建Java的Maven项目 创建好的目录结构如下: 另外注意junit的版本,最好不要太高,最开始笔者使用的junit4.12的,发现运行的时候会报错.最后把Junit的版本改成4.7 ...

  6. java swing 帮助文档,在Java Swing应用程序中创建在线帮助-使用pdf用户文档

    我正在尝试将一些用户文档链接到我的Java Swing应用程序.用户文档是pdf,我希望能够在应用程序中单击一个按钮,该按钮会打开某种pdf渲染器以显示我的userdoc.pdf. 我不想使用运行时e ...

  7. java swing单选按钮_Swing如何创建和使用单选按钮?

    下面的示例展示了如何在Java Swing应用程序中使用标准单选按钮. 使用以下API - JRadioButton() - 创建标准单选按钮. JRadioButton.setEnabled(fal ...

  8. java 广告插件_徒手创建一个chrome扩展-屏蔽广告插件

    创建一个文件夹,创建以下文件 maniftest.json  background.js和 icon图片 maniftest.json文件设置如下 { "name": " ...

  9. 创建一个国家的下拉菜单(magento2)

    当我第一次需要访问Magento中的一组国家时,我认为它可以像所有其他数据收集一样工作,但是很震惊地发现情况并非如此.Magento不是将国家数据存储在数据库中,而是将国家数据存储在XML文件中,并在 ...

最新文章

  1. 最大隶属度原则_首款骁龙888旗舰亮相?Realme新品,这外观很有辨识度
  2. argparser_Java命令行界面(第22部分):argparser
  3. aac fhg lc哪一个模式_旅游没电别发愁,一个充电头,助你游遍全球
  4. 09-03 Java 抽象类
  5. 达梦数据charindex_更新日志 · dotnetcore/FreeSql Wiki · GitHub
  6. Java 随机数,可变参数,JDBC,访问控制
  7. 区块链软件公司:区块链的不可篡改贴合司法存证需求
  8. mac系统vscode头文件not found
  9. matlab中的灰色预测,灰色预测MATLAB程序
  10. Html怎么判断ie5,css怎样判断IE浏览器?
  11. 个人怎么开发APP?APP开发全流程解析!
  12. WEditor(元素定位工具)安装和定位界面元素
  13. windows服务在哪里找
  14. 困兽之斗--乐视2017暑期实习生笔试题(二)
  15. MybatisPlus条件构造器wrapper方法的使用
  16. 教育云盘在数字校园中的应用
  17. JS实现新闻播报滚动效果
  18. 先别急着练速写,人物慢写才是第一步
  19. 直接下载豆瓣fm的全部歌曲py脚本。(json操作)
  20. 【C++】STL——vector的模拟实现

热门文章

  1. Python 自动化,Helium 凭什么取代 Selenium?
  2. Python3.x+Fiddler抓取APP数据
  3. Python中的匿名函数及递归思想简析
  4. LeetCode 题 - 35. 搜索插入位置
  5. 零基础入门深度学习(4) - 卷积神经网络
  6. GoogleMap API入门使用
  7. mysql服务器守护程序_MySQL主从服务器的守护进程监视
  8. 手机pdf格式怎么弄_pdf怎么转html?pdf转html技能分享给你
  9. python做定时任务的方式及优缺点_Python3-定时任务四种实现方式
  10. 《Effective Approaches to Attention-based Neural Machine Translation》—— 基于注意力机制的有效神经机器翻译方法