【问题标题】:JSliders only sliding halfwayJSlider 只滑动到一半
【发布时间】:2016-01-18 02:35:11
【问题描述】:

我的应用程序中有一些 JSlider,我想知道为什么它们只滑动到一半。

public class test1 extends javax.swing.JFrame {
    public test1() {
        initComponents();
        jSlider1.setExtent(255);
        jSlider1.setValue(-255);
}
@SuppressWarnings("unchecked")                     
private void initComponents() {

    jSlider1 = new javax.swing.JSlider();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

}                    

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new test().setVisible(true);
        }
    });
}

private javax.swing.JSlider jSlider1;                
}

【问题讨论】:

  • 我们也是,也许您会考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的一个示例,它突出了您遇到的问题。这将减少混乱并获得更好的响应
  • 更新了@MadProgrammer
  • 您使用setExtent的任何原因?
  • 您可能还想使用setMinimum,因为您将setValue 呼叫设置为0 而不是-255 ;)

标签: java swing jslider


【解决方案1】:

使用 setExtent 或 setMaximum 似乎工作相同,但 setExtent 使滑块只滑动一半。正确的代码如下所示:

public class test1 extends javax.swing.JFrame {
    public test1() {
        initComponents();
        jSlider1.setMaximum(255);
        jSlider1.setValue(-255);
}
@SuppressWarnings("unchecked")                     
private void initComponents() {

    jSlider1 = new javax.swing.JSlider();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

}                    

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new test().setVisible(true);
        }
    });
}

private javax.swing.JSlider jSlider1;                
}

【讨论】:

    【解决方案2】:

    如果您打算创建从 -255 到 255 的范围,则应设置 jslider1.setMinimum(-255) 和 jslider1.setMaximum(255)。

    您还可以实现 ChangeListener 接口并使用 addChangeListener 将侦听器添加到滑块。您可以在 stateChanged(ChangeEvent e) 方法中执行某些操作,例如更新 RGB 颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 2011-10-22
      • 1970-01-01
      • 2016-10-12
      相关资源
      最近更新 更多