• java 图形化工具Swing 创建工具条


    通过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);
        }
    }
  • 相关阅读:
    服务器安装宝塔面板
    CentOS7操作SSH/SSHD服务(查看/启动/重启/自启)
    CentOS服务器升级Linux版本
    阿里云云服务器漏洞修复
    Linux服务器安装Docker
    服务器安装Nginx
    服务器端简单Demo
    实现博客内容折叠
    [转]珍惜时间,做好规划——致大学过半的你们
    【LeetCode】9. 回文数
  • 原文地址:https://www.cnblogs.com/zhangmingda/p/14746860.html
Copyright © 2020-2023  润新知