2017-04-23 40 views
0

我已经使用netbeans设计设置jsliderswing组件JSlider的:没有在瑞邦数

这里是生成的代码:

jSlider1 = new javax.swing.JSlider(); 
jSlider1.setMaximum(115); 
jSlider1.setOpaque(false); 
jSlider1.setValueIsAdjusting(true); 

我想在的色带有一个数字jslider.So它从0开始,最大值为115

我该如何在功能区上添加数字?

+1

我先在看看'#JSlider的setPaintLabels' – MadProgrammer

+1

你也应该看看[如何使用滑块(https://docs.oracle.com/javase/tutorial/uiswing /components/slider.html),有一个示例 – MadProgrammer

+1

你需要这样的东西:http://www.java2s.com/Code/Java/Swing-JFC/JSliderwithdefaultlabels.htm或这个https://docs.oracle .com/javase/tutorial/uiswing/components/slider.html –

回答

0
import java.util.Hashtable; 
import javax.swing.JLabel; 
import javax.swing.JSlider; 

public class Test { 

public void setLabels(){ 
    Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>(); 
    JSlider jSlider1 = new JSlider(); 
    jSlider1.setMaximum(115); 
    jSlider1.setOpaque(true); 
    jSlider1.setValueIsAdjusting(true); 

    for(int i = 0; i <= 115; i++){ 
     labelTable.put(new Integer(i), new JLabel(new Integer(i).toString())); 
    } 

    jSlider1.setLabelTable(labelTable); 
    jSlider1.setPaintLabels(true); 
} 
} 

此代码应该做的伎俩。请尝试一下。

感谢

+0

欢迎来到Stack Overflow!尽管您可能已经解决了此用户的问题,但仅有代码的答案对于未来出现此问题的用户来说并不是很有帮助。请编辑您的答案,以解释为什么您的代码可以解决原始问题。 –

+0

嗨@JoeC,当然我会编辑这个并指出相同的内容,以使该解决方案对用户更有帮助。 谢谢 –