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

raz*_*han 1 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);
Run Code Online (Sandbox Code Playgroud)

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

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

cam*_*ckr 5

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

一些LAF将使用UIManager来确定用于绘制组件的颜色.如果要更改所有JSliders的颜色,请查看UIManager默认值以获取可能更改的属性列表.