Подвижные столбцы со значением с помощью java

Я хочу создать панель со значением. Если я перемещаю круг, то значение в поле должно измениться. Как я могу это сделать? Вот скриншот. Как я могу достичь этого?

Что-то похожее на это тоже нормально. Пожалуйста, помогите мне с этим. Заранее спасибо 🙂

введите описание изображения здесь

SpinSlider может служить SpinSlider .

Приложение: Вот пример использования подходящей строки форматирования для JSpinner.NumberEditor .

Добавление: вы можете изменить цвет слайдера, переопределив paintTrack() , как показано здесь .

Изображение пользователя SpinSlider

 import java.awt.EventQueue; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.JSpinner; import javax.swing.SpinnerNumberModel; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; /** @see https://stackoverflow.com/questions/6067898 */ public class SpinSlider extends JPanel { public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame f = new JFrame("SpinSlider!"); f.add(new SpinSlider()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.pack(); f.setVisible(true); } }); } public SpinSlider() { this.setLayout(new FlowLayout()); final JSpinner spinner = new JSpinner(); final JSlider slider = new JSlider(); slider.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { JSlider s = (JSlider) e.getSource(); spinner.setValue(s.getValue()); } }); this.add(slider); spinner.setModel(new SpinnerNumberModel(50, 0, 100, 1)); spinner.setEditor(new JSpinner.NumberEditor(spinner, "0'%'")); spinner.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { JSpinner s = (JSpinner) e.getSource(); slider.setValue((Integer) s.getValue()); } }); this.add(spinner); } } 

Чтобы создать панель со значением (слайдер) в Java, вы можете использовать class JSlider . Когда вы создаете экземпляр этого classа, вы можете указать все параметры, такие как min. и макс. значение, размер шага и т. д.

Вы можете добавить ChangeListener в слайдер. Этот Changelistener должен реализовать метод stateChanged() и в этом методе вы можете изменить значение, отображаемое в текстовом поле, в зависимости от положения ползунка.

 JSlider slider= new JSlider(JSlider.HORIZONTAL,0,100,50); //min value 0, max value 100, initial value 50 slider.addChangeListener(this) JTextFox text = new JTextFox("50"); //Some other code, adding the the slider, text box (and other stuff) to the application //... public void stateChanged(ChangeEvent e) { JSlider source = (JSlider)e.getSource(); int value = (int)source.getValue(); text.setText(Integer.toString(value)); } 

В Java Swing вы можете использовать JSlider (у которого уже есть желаемая модель и поведение), а затем настроить его интерфейс

  • Сетка изображений внутри ScrollView
  • Добавление полосы прокрутки в подзаголовки в графическом интерфейсе
  • Как настроить панель выполнения на Android
  • SwingWorker, Thread.sleep () или javax.swing.timer? Мне нужно «вставить паузу»,
  • создание зачеркнутого текста?
  • Как я могу улучшить внешний вид приложения для Android?
  • Android - способ отображения текстового текста в TextView?
  • Выбор нескольких строк в JTable
  • Выберите все содержимое текстового поля, когда он получает фокус (Vanilla JS или jQuery)
  • Как получить центр большого пальца изображения UISlider
  • Java swing JComponent "размер"
  • Interesting Posts

    Ошибка загрузки Windows: C: \ Windows \ system32 \ config \ system Код ошибки: 0xc0000185

    Что означает двойной двоеточие (: :) в CSS?

    Найти индекс данной перестановки в отсортированном списке перестановок заданной строки

    Выполнять команды с использованием sudo на удаленном сервере после входа в PuTTY через командный файл

    Как создать интеллектуальный пакет Meteor

    Как открыть старый проект MVC в Visual Studio 2012 или Visual Studio 2013?

    Как программно создать функцию R?

    Является ли инициализация статической членской переменной C ++ streamобезопасной?

    свойство classа маркировки c # как грязное

    Два компьютера, подключенных к одному и тому же Wi-Fi, имеют одинаковый IP-адрес?

    Ошибка «Устройство ввода не является TTY»

    Почему, когда конструктор аннотируется с помощью @JsonCreator, его аргументы должны быть аннотированы с помощью @JsonProperty?

    Разница между \ n и \ r?

    База данных Android SQLite, таблица падения WHY и воссоздание при обновлении

    Используют ли новые ключевые слова C # 5.0 «asynchronous» и «ожидающий» несколько ядер?

    Давайте будем гением компьютера.