码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210、210既

210

之意。

Swing如何使用工具栏JToolBar

工具栏用于存放常用的按钮

步骤 1 : 工具栏

package gui;

import java.awt.BorderLayout;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JToolBar;

public class TestGUI {

public static void main(String[] args) {

JFrame f = new JFrame("LoL");

f.setSize(400, 300);

f.setLocation(200, 200);

// 菜单

addMenu(f);

// 工具栏

JToolBar tb = new JToolBar();

// 为工具栏增加按钮

JButton b1 = new JButton(new ImageIcon("e:/project/j2se/1.jpg"));

JButton b2 = new JButton(new ImageIcon("e:/project/j2se/2.jpg"));

JButton b3 = new JButton(new ImageIcon("e:/project/j2se/3.jpg"));

JButton b4 = new JButton(new ImageIcon("e:/project/j2se/4.jpg"));

JButton b5 = new JButton(new ImageIcon("e:/project/j2se/5.jpg"));

JButton b6 = new JButton(new ImageIcon("e:/project/j2se/6.jpg"));

tb.add(b1);

tb.add(b2);

tb.add(b3);

tb.add(b4);

tb.add(b5);

tb.add(b6);

// 把工具栏放在north的位置

f.setLayout(new BorderLayout());

f.add(tb, BorderLayout.NORTH);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

private static void addMenu(JFrame f) {

JMenuBar mb = new JMenuBar();

JMenu mHero = new JMenu("英雄");

JMenu mItem = new JMenu("道具");

JMenu mWord = new JMenu("符文");

JMenu mSummon = new JMenu("召唤师");

JMenu mTalent = new JMenu("天赋树");

// 菜单项

mHero.add(new JMenuItem("近战-Warriar"));

mHero.add(new JMenuItem("远程-Range"));

mHero.add(new JMenuItem("物理-physical"));

mHero.add(new JMenuItem("坦克-Tank"));

mHero.add(new JMenuItem("法系-Mage"));

mHero.add(new JMenuItem("辅助-Support"));

mHero.add(new JMenuItem("打野-Jungle"));

mHero.add(new JMenuItem("突进-Charge"));

mHero.add(new JMenuItem("男性-Boy"));

mHero.add(new JMenuItem("女性-Girl"));

mb.add(mHero);

mb.add(mItem);

mb.add(mWord);

mb.add(mSummon);

mb.add(mTalent);

f.setJMenuBar(mb);

}

}

步骤 2 : 给按钮设置提示信息

当鼠标放在按钮上的时候会出现提示

package gui;

import java.awt.BorderLayout;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JToolBar;

public class TestGUI {

public static void main(String[] args) {

JFrame f = new JFrame("LoL");

f.setSize(400, 300);

f.setLocation(200, 200);

addMenu(f);

JToolBar tb = new JToolBar();

JButton b1 = new JButton(new ImageIcon("e:/project/j2se/1.jpg"));

JButton b2 = new JButton(new ImageIcon("e:/project/j2se/2.jpg"));

JButton b3 = new JButton(new ImageIcon("e:/project/j2se/3.jpg"));

JButton b4 = new JButton(new ImageIcon("e:/project/j2se/4.jpg"));

JButton b5 = new JButton(new ImageIcon("e:/project/j2se/5.jpg"));

JButton b6 = new JButton(new ImageIcon("e:/project/j2se/6.jpg"));

tb.add(b1);

tb.add(b2);

tb.add(b3);

tb.add(b4);

tb.add(b5);

tb.add(b6);

// 给按钮设置提示信息

b1.setToolTipText("坑爹英雄");

// 把工具栏放在north的位置

f.setLayout(new BorderLayout());

f.add(tb, BorderLayout.NORTH);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

private static void addMenu(JFrame f) {

JMenuBar mb = new JMenuBar();

JMenu mHero = new JMenu("英雄");

JMenu mItem = new JMenu("道具");

JMenu mWord = new JMenu("符文");

JMenu mSummon = new JMenu("召唤师");

JMenu mTalent = new JMenu("天赋树");

// 菜单项

mHero.add(new JMenuItem("近战-Warriar"));

mHero.add(new JMenuItem("远程-Range"));

mHero.add(new JMenuItem("物理-physical"));

mHero.add(new JMenuItem("坦克-Tank"));

mHero.add(new JMenuItem("法系-Mage"));

mHero.add(new JMenuItem("辅助-Support"));

mHero.add(new JMenuItem("打野-Jungle"));

mHero.add(new JMenuItem("突进-Charge"));

mHero.add(new JMenuItem("男性-Boy"));

mHero.add(new JMenuItem("女性-Girl"));

mb.add(mHero);

mb.add(mItem);

mb.add(mWord);

mb.add(mSummon);

mb.add(mTalent);

f.setJMenuBar(mb);

}

}

步骤 3 : 禁止工具栏拖动

默认情况下 工具栏可以通过鼠标拖动

setFloatable(false);

可以禁止鼠标拖动功能

package gui;

import java.awt.BorderLayout;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JToolBar;

public class TestGUI {

public static void main(String[] args) {

JFrame f = new JFrame("LoL");

f.setSize(400, 300);

f.setLocation(200, 200);

addMenu(f);

JToolBar tb = new JToolBar();

JButton b1 = new JButton(new ImageIcon("e:/project/j2se/1.jpg"));

JButton b2 = new JButton(new ImageIcon("e:/project/j2se/2.jpg"));

JButton b3 = new JButton(new ImageIcon("e:/project/j2se/3.jpg"));

JButton b4 = new JButton(new ImageIcon("e:/project/j2se/4.jpg"));

JButton b5 = new JButton(new ImageIcon("e:/project/j2se/5.jpg"));

JButton b6 = new JButton(new ImageIcon("e:/project/j2se/6.jpg"));

tb.add(b1);

tb.add(b2);

tb.add(b3);

tb.add(b4);

tb.add(b5);

tb.add(b6);

b1.setToolTipText("坑爹英雄");

// 禁止工具栏拖动

tb.setFloatable(false);

// 把工具栏放在north的位置

f.setLayout(new BorderLayout());

f.add(tb, BorderLayout.NORTH);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

private static void addMenu(JFrame f) {

JMenuBar mb = new JMenuBar();

JMenu mHero = new JMenu("英雄");

JMenu mItem = new JMenu("道具");

JMenu mWord = new JMenu("符文");

JMenu mSummon = new JMenu("召唤师");

JMenu mTalent = new JMenu("天赋树");

// 菜单项

mHero.add(new JMenuItem("近战-Warriar"));

mHero.add(new JMenuItem("远程-Range"));

mHero.add(new JMenuItem("物理-physical"));

mHero.add(new JMenuItem("坦克-Tank"));

mHero.add(new JMenuItem("法系-Mage"));

mHero.add(new JMenuItem("辅助-Support"));

mHero.add(new JMenuItem("打野-Jungle"));

mHero.add(new JMenuItem("突进-Charge"));

mHero.add(new JMenuItem("男性-Boy"));

mHero.add(new JMenuItem("女性-Girl"));

mb.add(mHero);

mb.add(mItem);

mb.add(mWord);

mb.add(mSummon);

mb.add(mTalent);

f.setJMenuBar(mb);

}

}

java swing 工具栏_Java图形界面Swing工具栏的使用相关推荐

  1. java swing桌面_Java图形界面swing面板

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Swing 四种常见面板 示例 1 : 基本面板 JPanel即为基本面板 面 ...

  2. java swing 获当前日期_Java图形界面Swing下日期控件

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java自学-图形界面 日期控件 两种Swing下的日期控件 DatePick ...

  3. java 错误弹窗_JAVA图形界面问题(采用弹窗报错)

    展开全部 JOptionPane.showMessageDialog("null", "你的输入不合法!"); 这种方法e68a8432313133353236 ...

  4. java内部邮件系统_java 图形界面 邮件系统

    将后台的邮件系统使用javaGUI编程来实现,让我们可以在桌面端直接控制邮件的收发功能. 一.实现邮箱的登陆功能 邮件系统使用smtp协议发送邮件,使用POP3协议或者IMAP协议来收取邮件.SMTP ...

  5. [网络安全课设]基于JAVA的系统端口扫描软件设计实现(java代码+IDEA+UI图形界面+实验报告)

    链接::l基于JAVA的系统端口扫描软件设计实现(java代码+IDEA+UI图形界面+实验报告) 系统端口扫描软件设计实现 设计目的和任务 参照superscan.nmap等端口扫描软件的运行情况, ...

  6. Intellij插件之~图形界面Swing UI Designer

    资料 Java Swing 介绍 JavaFX快速入门 Java Swing 图形界面开发简介 GUI Designer Basics scrcpy ScrcpyController Services ...

  7. java图形界面详解_JAVA 图形界面开发基础详解

    与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...

  8. java 按钮不显示_JAVA图形界面,按钮为什么显示不出来?

    JAVA图形界面,按钮为什么显示不出来? 来源:互联网  宽屏版  评论 2009-10-22 02:51:03 分类: 电脑/网络 >> 软件 问题描述: import javax.sw ...

  9. java图形界面美化_Java图形界面设计——substance皮肤

    http://jianweili007-163-com.iteye.com/blog/1141358 ------------------------------------------------- ...

最新文章

  1. Thread 小总结
  2. learning rate四种改变方式
  3. redis集群搭建(基于docker)
  4. 分布式项目 cookie共享方案
  5. #2686. 「BalticOI 2013」雪地足迹 双端队列01bfs + 模型转换
  6. 【转】ABP源码分析十一:Timing
  7. python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台
  8. CART树回归、剪枝、Tkinter GUI
  9. thinkphp框架学习笔记(1)
  10. 台达plc读取变频器电流案例_PLC模拟量信号数据转换过程
  11. java多线程编程(三)- 线程的创建
  12. 代码笔记——Toast显示文本,图片,图文
  13. linux主机路由命令,linux查看路由命令
  14. OpenGL超级宝典 绘制第一个三角形
  15. CVE-2020-10148: SolarWinds 远程代码执行漏洞通告
  16. Unity3D 《坦克大战》案例源码过程
  17. java rgb转yuv_RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现)
  18. 为什么中国的程序员喜欢用英文写代码,甚至注释也用英文?
  19. 郭德纲恶心别人的台词大全
  20. 无人驾驶汽车路径规划概述

热门文章

  1. 自适应变异引用(AWR)方法(an adaptive warped reference (AWR) method )
  2. 企业快递管理规范化教程
  3. android 高德地图周边,地点/周边搜索-Android平台-开发指南-高德地图车机版 | 高德地图API...
  4. android圆形贝塞尔 菜单,Android 贝塞尔曲线——圆渐变心
  5. 中山大学2021计算机考研复试线,中山大学2021年考研复试基本分数线已发布
  6. 如何建立有效的客户画像
  7. 电脑固态硬盘分区后安装系统却无法进入系统原因记录
  8. Java学习笔记:案例发送工资条到邮箱
  9. Flutter_html 页面退出 音轨不停 BUG
  10. php中路径怎么表示,PHP_PHP解析目录路径的3个函数总结,要描述一个文件的位置,可以 - phpStudy...