質問

JSliderが右の代わりに左を向くようにすることについて質問があります。しかし、1つのJSliderのみにする必要があります。この質問はとても似ていますが、すべてのJSliderersが間違った方法を指摘したい場合にのみ役立ちました。これが私が欲しいものの写真ショップされたイメージです。

jsliders

役に立ちましたか?

解決

私はそれをする方法を見つけました。私が必要なのは新しいクラスを作ることだけでした。

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);
    }

}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top