swing工具条

在这里插入图片描述

package com.one.basic;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;

public class JToolBarTest {
    JFrame f = new JFrame("测试工具条");
    //    声明工具条相关内容
    JToolBar jToolBar = new JToolBar("播放工具条", SwingConstants.HORIZONTAL);
    //    创建3个Action对象
    //    传递的参数,name,icon,最终再添加到工具条时,会被拿出来作为按钮的名称和图标
    Action lastAction = new AbstractAction("上一曲", new ImageIcon("D:\\Java\\swing\\src\\img\\last.png")) {
        @Override
        public void actionPerformed(ActionEvent e) {
            jTextArea.append("上一曲.\n");
        }
    };
    Action pausetAction = new AbstractAction("暂停", new ImageIcon("D:\\Java\\swing\\src\\img\\pause.png")) {
        @Override
        public void actionPerformed(ActionEvent e) {
            jTextArea.append("暂停播放.\n");
        }
    };
    Action nextAction = new AbstractAction("下一曲", new ImageIcon("D:\\Java\\swing\\src\\img\\next.png")) {
        @Override
        public void actionPerformed(ActionEvent e) {
            jTextArea.append("下一曲.\n");
        }
    };
    JTextArea jTextArea = new JTextArea(30, 50);

    public void init() {
//组装视图
//        通过Action对象来创建JButton
        JButton last = new JButton(lastAction);
        JButton pause = new JButton(pausetAction);
        JButton next = new JButton(nextAction);

        //jToolBar.add(lastAction);
        jToolBar.add(last);
        jToolBar.addSeparator();
        //jToolBar.add(pausetAction);
        jToolBar.add(pause);
        jToolBar.addSeparator();
        //jToolBar.add(nextAction);
        jToolBar.add(next);
       // 让工具条可以拖动
        jToolBar.setFloatable(true);
        f.add(jToolBar, BorderLayout.NORTH);
//         文本框默认不支持滚动条
//        把一个组件设置到JScrollPane中,那么该组件就支持滚动条了
        JScrollPane jScrollPane=new JScrollPane(jTextArea);
        f.add(jScrollPane);
        //f.add(jTextArea);
        f.pack();
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new JToolBarTest().init();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值