사용자 인터페이스를 작성해야한다고 생각합니다. 시작해야합니다.
import java.awt.*;
import javax.swing.*;
import javax.swing.plaf.basic.*;
import javax.swing.plaf.metal.*;
public class SliderScroll extends JFrame
{
public SliderScroll()
{
final JSlider slider = new JSlider(0, 50, 20);
slider.setMajorTickSpacing(10);
slider.setMinorTickSpacing(5);
slider.setExtent(5);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
getContentPane().add(slider);
slider.setUI(new MySliderUI());
}
class MySliderUI extends MetalSliderUI
{
public void scrollByUnit(int direction)
{
synchronized(slider)
{
int oldValue = slider.getValue();
int delta = (direction > 0) ? 10 : -5;
slider.setValue(oldValue + delta);
}
}
}
public static void main(String[] args)
{
JFrame frame = new SliderScroll();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
사용자 정의 UI를 달성하면 기본 look'n'feel – Fortega
와 다른 운영체제에서 프로그램 (또는 운영체제의 버전)를 사용할 수 있도록하려면 좋지 않은 방법입니다 동의 했어, 왜 내가 금속 LAF를 뒤집 었는지. 그것은 포스터에게 선택할 수있는 옵션을 제공합니다. 요구 사항이 "플랫폼"LAF를 사용하는 것이라고 가정 할 수는 없습니다. – camickr