Мне нужно добавить простой графический интерфейс для запуска стресс-теста. Я хотел бы сделать что-то вроде этого:
Состояние 0: стресс-тест не выполняется - в этом состоянии пользователь может вводить / увеличивать число в счетчике. Нажатие кнопки «go» запустит тест и перейдет в состояние 1.
[spinner] [go button]
Состояние 1: стресс-тест выполняется - в этом состоянии стресс-тест запускается, периодически выполняя задачу и уменьшая счетчик счетчиков при каждом завершении задачи. Спиннер отключен для ввода. Когда кнопка «Стоп» нажата или счетчик оборотов достигает 0, тест останавливается и переходит в состояние 0. Индикатор выполнения показывает, какая часть из числа задач выполнена.
[spinner] [stop button] [progressbar]
У меня есть несколько вопросов:
Лучше ли, чтобы кнопки «идти / останавливаться» были двумя отдельными кнопками, когда в состоянии 0 видна только кнопка перехода, а в состоянии 1 видна только кнопка «Стоп»? Или я должен просто использовать 1 кнопку и изменить текст кнопки и слушателя действия? Я думаю, что подход с двумя отдельными кнопками лучше, но я не уверен.
Как я могу использовать Javabuilders + MiGLayout, чтобы расположить две отдельные кнопки (go / stop) в одном месте и поместить индикатор выполнения в определенное место, чтобы при необходимости можно было отображать / скрывать элементы управления GUI?
Любые другие предложения для хороших методов проектирования?