⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yoyoscrollbarui.java

📁 java+eclipse做的TTPlayer
💻 JAVA
字号:
package com.hadeslee.yoyoplayer.playlist;import com.hadeslee.yoyoplayer.util.Util;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Rectangle;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JComponent;import javax.swing.plaf.basic.BasicScrollBarUI;/** * 此类包内友好。只用于滚动条的UI实现 * 可能的话,可能把它升级为公共类。以供别 * 的包所使用 * @author hadeslee */class YOYOScrollBarUI extends BasicScrollBarUI {    YOYOScrollBarUI() {        super();        init();    }    private void init() {        this.thumbColor = new Color(100, 100, 100);        this.thumbDarkShadowColor = new Color(50, 50, 50);        this.thumbLightShadowColor = new Color(150, 150, 150);        this.thumbHighlightColor = new Color(0, 244, 245);        this.trackColor = new Color(10, 10, 10);        this.trackHighlightColor = new Color(10, 10, 10);    }    @Override    public Dimension getMaximumSize(JComponent c) {        return new Dimension(8, 8);    }    @Override    public Dimension getPreferredSize(JComponent c) {        return new Dimension(8, 8);    }    @Override    protected JButton createDecreaseButton(int orientation) {        JButton jb = new JButton();        jb.setPreferredSize(new Dimension(8, 8));        jb.setOpaque(false);        jb.setContentAreaFilled(false);        jb.setFocusPainted(false);        jb.setBorderPainted(false);        jb.setIcon(new ImageIcon(Util.getImage("playlist/up1.png")));        jb.setPressedIcon(new ImageIcon(Util.getImage("playlist/up2.png")));        return jb;    }    @Override    protected JButton createIncreaseButton(int orientation) {        JButton jb = new JButton();        jb.setPreferredSize(new Dimension(8, 8));        jb.setOpaque(false);        jb.setContentAreaFilled(false);        jb.setFocusPainted(false);        jb.setBorderPainted(false);        jb.setIcon(new ImageIcon(Util.getImage("playlist/down1.png")));        jb.setPressedIcon(new ImageIcon(Util.getImage("playlist/down2.png")));        return jb;    }    @Override    protected Dimension getMaximumThumbSize() {        Dimension di = super.getMaximumThumbSize();        return new Dimension(di.width / 2, di.height);    }    @Override    protected Dimension getMinimumThumbSize() {        Dimension di = super.getMinimumThumbSize();        return new Dimension(di.width / 2, di.height);    }    @Override    protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) {        init();        super.paintThumb(g, c, thumbBounds);    }    @Override    protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {        init();        super.paintTrack(g, c, trackBounds);    }    @Override    public void paint(Graphics g, JComponent c) {        init();        super.paint(g, c);    }    @Override    protected void paintDecreaseHighlight(Graphics g) {        init();        super.paintDecreaseHighlight(g);    }    @Override    protected void paintIncreaseHighlight(Graphics g) {        init();        super.paintIncreaseHighlight(g);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -