JSlider箭头指向左边?

时间:2014-02-26 03:43:27

标签: java swing custom-component jslider

我有一个关于让JSlider指向左边而不是右边的问题。但是,我需要它只针对一个JSlider。 This question非常相似,但如果您希望所有JSliders指向错误的方式,它的答案才会有所帮助。这是我想要的照片图片。

JSliders

1 个答案:

答案 0 :(得分:1)

我发现了怎么做。我需要做的就是上一堂课。

package Main;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;

import javax.swing.JSlider;

public class ReversedJSlider extends JSlider{
private static final long serialVersionUID = 1L;

    public ReversedJSlider() {
        super();
    }

    @Override
    protected void paintComponent(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        AffineTransform tx = new AffineTransform();
        tx.translate(50, 0);
        tx.scale(-1, 1);
        tx.translate(-50, 0);
        g2d.setTransform(tx);
        super.paintComponent(g2d);
    }

}