java 图形化工具Swing 创建工具条
阅读原文时间:2023年07月08日阅读:2

通过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);
}
}