通过JToolBar来创建工具条:

Swing提供了JToolBar类来创建工具条,创建JToolBar对象时可以指定如下两个参数:
  • (1),name: 该参数指定该工具条的名称。
  • (2),orientation: 该参数指定该工具条的方向
一旦创建了JToolBar对象之后,JToolBar对象还有如下几个常用方法
  • JButton add(Action a): 通过Action对象为JToolBar添加对应的工具按钮。
  • void addSeparator(Dimension size) 向工具条中添加指定大小的分隔符,Java允许不指定size参数,则添加一个默认大小的分隔符。
  • void setFloatable(boolean b): 设置该工具条是否可浮动,即该工具条是否可以拖动
  • void setMargin(Insets m): 设置工具条边框和工具按钮之间的页边距
  • void setOrientation(int o): 设置工具条的方向
  • void setRollover(boolean rollover):设置此工具条的rollover状态

示例效果

 对应代码:

JToolBar jToolBar = new JToolBar("我的工具条");
 jToolBar.add(new AbstractAction ......


完整的代码:
package swingtest;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent; /**
* @ClassName JTooBarTest
* @projectName: object1
* @author: Zhangmingda
* @description: XXX
* date: 2021/5/8.
*/
public class JTooBarTest {
public static void main(String[] args) {
JFrame jFrame = new JFrame("测试swing工具条");
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
/**
* 工具条
*/
JToolBar jToolBar = new JToolBar("我的工具条");
//工具条添加工具按钮
jToolBar.add(new AbstractAction("文件",new ImageIcon("图形化编程/src/swingtest/ico/new.png")) {
@Override
public void actionPerformed(ActionEvent actionEvent) {
System.out.println("点击了文件");
}
});
jToolBar.add(new AbstractAction("复制") {
@Override
public void actionPerformed(ActionEvent actionEvent) {
System.out.println("点击了复制");
}
});
jFrame.add(jToolBar, BorderLayout.NORTH);
jFrame.pack();
jFrame.setLocation(400,300);
jFrame.setVisible(true);
}
}

java 图形化工具Swing 创建工具条的更多相关文章

  1. 转:二十七、Java图形化界面设计——容器(JFrame)

    转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...

  2. 二十七、Java图形化界面设计——容器(JFrame)

    摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...

  3. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  4. Java 图形化界面设计(GUI)实战练习(代码)

    关于Java图形化界面设计,基础知识网上可搜,下面简单介绍一下重点概念,然后就由浅入深代码实例. 程序是为了方便用户使用的,Java引入图形化界面编程. 1.JFrame 是容器类 2.AWT 是抽象 ...

  5. 01 Java图形化界面设计——容器(JFrame)

    程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Jav ...

  6. 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...

  7. 三十三、Java图形化界面设计——布局管理器之null布局(空布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...

  8. 三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网 ...

  9. Java图形化界面设计——中间容器(Jpanel)

    1.  将组件添加到JFrame中 方式之一: frame.getContentPane().add(childComponent) 用getContentPane()方法获得JFrame的内容面板, ...

随机推荐

  1. 雇工模式(Employee Pattern)

    本文节选自<设计模式就该这样学> 1 雇工模式的定义 雇工模式(Employee Pattern)也叫作仆人模式(Servant Pattern),属于行为型设计模式,它为一组类提供通用的 ...

  2. C/C++ Qt TreeWidget 单层树形组件应用

    TreeWidget 目录树组件,该组件适用于创建和管理目录树结构,在开发中我们经常会把它当作一个升级版的ListView组件使用,因为ListView每次只能显示一列数据集,而使用TableWidg ...

  3. idea文件多行显示

    将红色部分取消勾选

  4. Revit二次开发之获取本机已安装的Revit版本与路径

    在revit安装目录下找到 RevitAddInUtility.dll 在项目中引用 使用以下方法 using Autodesk.RevitAddIns; /// <summary> // ...

  5. 撸了一个可调试 gRPC 的 GUI 客户端

    前言 平时大家写完 gRPC 接口后是如何测试的?往往有以下几个方法: 写单测代码,自己模拟客户端测试. 可以搭一个 gRPC-Gateway 服务,这样就可以在 postman 中进行模拟. 但这两 ...

  6. Codeforces 1606F - Tree Queries(虚树+树形 dp)

    Codeforces 题面传送门 & 洛谷题面传送门 显然我们选择删除的点连同 \(u\) 会形成一个连通块,否则我们如果选择不删除不与 \(u\) 在同一连通块中的点,答案一定更优. 注意到 ...

  7. 洛谷 P4497 - [WC2011]拼点游戏(数据结构综合)

    题面传送门 神仙 DS. 首先关于第一问可以轻松想到一个 DP,\(dp_{i,j}\) 表示考虑到第 \(i\) 位,这一位奇偶性为 \(j\) 的最大权值,时间复杂度 \(n^2q\),可以拿到 ...

  8. 手写Bitset优化

    一种优化方法,具体例子可以看这里 这里只是存一下手写Bitset的板子 struct Bitset { unsigned a[1600]; void reset() { memset(a,0,size ...

  9. IDEA 注释模板配置

    配置创建类的注释模板 Ctrl + Shift + a --> File and Code Templates // 快捷定位配置 // 路径:File --> Settings --&g ...

  10. 自动化测试系列(三)|UI测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG.了解用户将如何在用户和网站之间进行交互以执行 UI 测 ...