1

如果可能的话,我怎样才能拉长滑块的长度和宽度。最重要的是长度。

下面只是 Jslider 上的一些代码。

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(我也想知道滑动条上编码的颜色是否可以用不同的颜色填充,比如青色,如果超过某个值,可能会变为红色。现在它设置为默认值,它会被光填充蓝色的。)

4

1 回答 1

4

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

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

于 2010-10-26T15:20:27.813 回答