java swing 工具栏_Java图形界面Swing工具栏的使用

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

210

之意。

Swing如何使用工具栏JToolBar

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

步骤 1 : 工具栏

2644e51fdf89db088d30fc6bdb8c7801.png

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 : 给按钮设置提示信息

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

450bd5d05068f6b87e3e6f0e3abbfe4f.png

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

可以禁止鼠标拖动功能

95a87c6eae266870e3bd02975016942a.pngpackage 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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值