代码之家  ›  专栏  ›  技术社区  ›  707090

J向左滑动箭头?

  •  1
  • 707090  · 技术社区  · 11 年前

    我有一个关于让JSlider指向左边而不是右边的问题。。但是,我只需要为一个JSlider这样做。 This question 非常相似,但只有当您希望所有JSlider都指向错误的方向时,答案才会有所帮助。这是我想要的照片。

    JSliders

    1 回复  |  直到 8 年前
        1
  •  1
  •   707090    11 年前

    我找到了怎么做。我只需要做一个新的班级。

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