如何在Java中调整Jsliders的大小?

时间:2010-10-26 15:11:23

标签: java user-interface jslider

如果可能的话,我如何延长滑块的长度和宽度。最重要的是,长度。

以下是Jsliders上的一些代码。

slider = new JSlider(0,180);
     slider.setMajorTickSpacing(30);
     slider.setMinorTickSpacing(15);
     slider.setPaintTicks(true);
     slider.setPaintLabels(true);
      slider.setValue(0);
 JPanel panel = new JPanel();
    panel.add(slider);

我尝试做了slider.setSize(100,100);类似的东西,但似乎并没有起作用。 有什么建议?

ps(我也想知道滑块上编码的颜色是否可以用青色等不同的颜色填充,如果它超过某个值,可能会变为红色。现在它被设置为默认值,它得到充满浅蓝色。)

1 个答案:

答案 0 :(得分:5)

要更改Swing组件的大小,请使用setPreferredSize(),而不是setSize()。布局管理器将使用“建议的”首选大小或忽略它。

一些LAF将使用UIManager来确定用于绘制组件的颜色。如果您想更改所有JSliders的颜色,请查看UIManager Defaults以获取您可能能够更改的属性列表。