swing基本组件用法_JTooBar

这篇具有很好参考价值的文章主要介绍了swing基本组件用法_JTooBar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Swing提供了JTooBar类来创建工具条,并且可以往JTooBar中添加多个工具按钮

JToolBar API:

方法名称 方法功能
JToolBar(String name,int orientation) 创建一个名为name,方向为orientation的工具条对象,其orientation的是取值可以是SwingConstants,HORIZONTAL或SwingConatants.VERTICAL
JButton add(Action a) 通过Action对象为ToolBar工具条添加对应的工具按钮
addSeparator(Dimension size) 向工具条中添加指定大小的分隔符
setFloatable(boolean b) 设置工具条是否可以被拖动
setMargin(Insets m) 设置工具条与工具按钮的边距
setOrientation(int o) 设置工具条的方向

 add(Action a)方法:

        上述API中add(Action a)这个方法比较难理解。Action接口是ActionListener的一个子接口,那么它就代表一个事件监听器,而这里add方法是在给工具条添加一个工具按钮,为什么传递的是一个事件监听器呢?

        首先要明确的是不管是菜单条中的菜单项还是工具条中的工具按钮,最终肯定是需要点击来完成一些操作,所以JToolBar以及JMenu都提供了更加便捷的添加子组件的方法add(Action a),在这个方法的内部会做如下几件事情:

1.创建一个适用于该容器的组件(例如,在工具类中创建一个工具按钮);

2.从Action对象中获取对应的属性来设置该组件(通过Icon来设置按钮图标);

3.把Action监听器注册到刚才创建的组件上


代码演示:

package com.aynu.layout;

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;

public class JToolBarTest {

    JFrame jf =new JFrame("测试工具条");
    JTextArea jta = new JTextArea(6,35);

    //声明工具条相关内容

    JToolBar jToolBar = new JToolBar("播放工具条",SwingUtilities.HORIZONTAL);

    //创建三个Action对象
    //传递的参数,name和icon,最终在添加到工具条中时,会被拿出来作为按钮的名称和图标
    Action pre = new AbstractAction("上一曲") {
        @Override
        public void actionPerformed(ActionEvent e) {
            jta.append("上一曲.\n");
        }
    };

    Action pause = new AbstractAction("暂停") {
        @Override
        public void actionPerformed(ActionEvent e) {
            jta.append("暂停.\n");
        }
    };

    Action next = new AbstractAction("下一曲") {
        @Override
        public void actionPerformed(ActionEvent e) {
            jta.append("下一曲.\n");
        }
    };


    public void init(){
        //组装视图

        //通过Action对象来创建JButton

        JButton preBtn =new JButton(pre);

        jToolBar.add(pre);
        jToolBar.addSeparator();
        jToolBar.add(pause);
        jToolBar.addSeparator();
        jToolBar.add(next);

        //让工具条可以拖到
        jToolBar.setFloatable(true);

        jf.add(jToolBar, BorderLayout.NORTH);

        //文本框默认不支持滚动条

        //把一个组件设置到JScrollPane,那么该组件就支持滚动条了

        JScrollPane jScrollPane =new JScrollPane(jta);


        jf.add(jScrollPane);




        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.pack();
        jf.setVisible(true);
    }


    public static void main(String[] args) {
        new JToolBarTest().init();
    }
}

 

swing基本组件用法_JTooBar文章来源地址https://www.toymoban.com/news/detail-440010.html

到了这里,关于swing基本组件用法_JTooBar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java--基于Swing的登录界面

    运行结果: 代码:  总结: 这是一个简单的学生信息管理系统的Java代码。它创建了一个窗体,包含用户名输入框、密码输入框、角色选择单选按钮组、登录按钮和注册按钮。当用户点击登录按钮时,根据所选的角色执行相应的登录逻辑。如果用户名或密码为空,则提示用户输入

    2024年02月12日
    浏览(37)
  • Java Swing游戏开发学习1

    不使用游戏引擎,只使用Java SDK开发游戏的学习。 图片来自某大佬视频讲解 在我的下载里面可以找到,没有的话,可能还在审核。

    2024年02月22日
    浏览(33)
  • Swing开发教程从入门到实践(一)

    传统套件 IDEA+UI Designer 。 UI Designer是一个idea插件,可以帮助我们通过拖拽控件的方式快速开发swing界面,因此我们首先要保证idea启用了该插件。一般情况下,安装好idea都是自带了该插件,并且正常启用的。 设置 第一步:设置将GUI生成到Java源代码 第二步:添加生成代码时,

    2024年02月03日
    浏览(44)
  • Java Swing 简单的登录注册窗口

    最近在学习Java Swing 写了一个简单的登录注册窗口, 该项目包含了对JFrame的创建,和一些组件的练习并且加入了简单的事件监听和简单的用户名密码判断。 登录和注册的页面只画出来了没有进行其他的组件添加 1,Swing是一个为Java设计的GUI工具包。 2,Swing是JAVA基础类的一部分。

    2023年04月26日
    浏览(81)
  • Java的Swing被JavaFX取代了

    JavaFX是Oracle在Java平台上推出的一种富客户端应用程序开发框架,它在功能和外观方面更加先进和强大,逐渐取代了过时的Swing框架。JavaFX提供了丰富的用户界面控件、布局容器、图形绘制、媒体播放和动画等功能,使得开发者能够更加轻松地构建现代化、交互式的桌面应用程

    2024年02月04日
    浏览(36)
  • 我的第一个Java Swing窗体程序

    Java Swing入门之窗体 目录 Java Swing系列 简介 一、Swing组件结构 二、窗体实现 1. 单窗体编写 2.多窗体编写 总结 Swing是一个用于开发Java应用程序用户界面的开发工具包,是由纯Java实现的。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,不依赖

    2024年01月16日
    浏览(121)
  • Java+Swing+Mysql实现超市管理系统

    操作系统:Win10 开发工具 :IDEA2018 JDK版本:jdk1.8 数据库:Mysql8.0 Java+Swing+Mysql 1. 系统登录登出 管理员可以登录、退出系统 2. 商品信息管理 管理员可以对商品信息进行查询、添加、修改、删除等操作。 3. 出库信息管理 管理员可以对出库信息进行查询、添加、修改、删除等操

    2024年03月18日
    浏览(44)
  • 基于Java+Swing+Mysql人口普查登记系统

    该系统实现了查看列表、新增人口信息、删除人口信息 运行环境:eclipse、idea、jdk1.8 Java+Swing实现学生选课管理系统 Java+Swing实现学校教务管理系统 Java+Swing+sqlserver学生成绩管理系统 Java+Swing用户信息管理系统 Java+Swing实现的五子棋游戏 基于JavaSwing 银行管理系统 Java+Swing+mysql仿

    2024年02月11日
    浏览(42)
  • JAVA GUI 学生信息管理系统(Swing)

    一、JAVA GUI 项目介绍 ​ GUI 是指图形用户界面显示的计算机操作用户界面,GUI主要有两个核心库,分别是AWT和Swing,本项目就是使用Swing进行开发。项目基于Swing,使用JDBC操作数据库,并且在程序运行阶段创建数据库表结构信息,可做为JAVA课程实训。 容器 ​ 容器是组件的子

    2024年02月04日
    浏览(58)
  • MindFusion.Java Swing Pack 2023 Crack

    Spatial index - Create an index of item positions for faster hit-testing and viewport clipping queries. This greatly improves user interaction and rendering speed for diagrams containing tens of thousands of items. Pattern router - Route links by applying a pattern that results in paths not crossing nodes. Composite router - Pass a link through a sequence of

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包