1

スライダーの長さと、可能であれば幅を長くするにはどうすればよいですか。最も重要なのは、長さです。

以下は、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(スライダーバーにエンコードされた色をシアンなどの別の色で塗りつぶすことができるかどうかも疑問に思いました。値を超えると、赤に変わる可能性があります。現在、デフォルトに設定されているため、光で塗りつぶされます。青。)

4

1 に答える 1

4

Swingコンポーネントのサイズを変更するには、setSize()ではなくsetPreferredSize()を使用します。レイアウトマネージャーは、「推奨」の推奨サイズを使用するか、無視します。

一部のLAFは、UIManagerを使用して、コンポーネントのペイントに使用される色を決定します。すべてのJSliderの色を変更する場合は、UIManagerのデフォルトを確認して、変更できる可能性のあるプロパティのリストを確認してください。

于 2010-10-26T15:20:27.813 に答える