java - JSlider 箭头指向左侧?

标签 java swing custom-component jslider

我有一个关于让 JSlider 指向左侧而不是右侧的问题。但是,我只需要它为一个 JSlider 这样做。 This question非常相似,但只有当您希望所有 JSlider 指向错误的方向时,它的答案才会有帮助。这是我想要的经过 Photoshop 处理的图像。

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

}

关于java - JSlider 箭头指向左侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031274/

相关文章:

java - 对 Jtable 列进行排序时 JCombo Box 的排序不起作用

android - 将 SeekBar onProgressChanged 用于自定义 View

java - Java中如何将类名存储在变量中

java - 如何使用ajax通过servlet重定向到成功页面?

java - Gui 卡住在 while 循环中

java - 需要帮助在 swing 中创建自定义按钮

android - 单选按钮的自定义图标

Java 可序列化保存

java - 如何从下拉列表循环中选择所有列表选项并选择每个选项

java - 当用户按 Enter 时禁用 JTextArea 调整大小