كيفية ضبط حجم jsliders في جافا؟
-
26-09-2019 - |
سؤال
كيف يمكنني إطالة الطول المتزايد وأيضًا العرض إن أمكن. الأهم من ذلك ، الطول.
فيما يلي مجرد قطع من التوريد على 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 (كنت أتساءل أيضًا عما إذا كان يمكن ملء اللون المشفر على شريط التمرير بلون مختلف مثل Cyan ، وإذا تجاوز بعض القيمة ، فربما يتغير إلى اللون الأحمر. يتم تعيينه الآن على الافتراضي ، ويتم ملؤه بالضوء أزرق.)
المحلول
لتغيير حجم مكون التأرجح الذي تستخدمه setPreferredSize () ، وليس setSize (). سيستخدم مدير التخطيط إما الحجم المفضل "المقترح" أو تجاهله.
ستستخدم بعض LAF UIMANAGER لتحديد الألوان المستخدمة في مكونات الطلاء. إذا كنت ترغب في تغيير اللون لجميع JSliders ، فتحقق من uimanager الافتراضيات للحصول على قائمة بالخصائص التي قد تكون قادرًا على التغيير.