Реализация Java-интерфейса: краткосрочный тест + индикатор прогресса без отдельного диалога - PullRequest
0 голосов
/ 05 января 2010

Мне нужно добавить простой графический интерфейс для запуска стресс-теста. Я хотел бы сделать что-то вроде этого:

Состояние 0: стресс-тест не выполняется - в этом состоянии пользователь может вводить / увеличивать число в счетчике. Нажатие кнопки «go» запустит тест и перейдет в состояние 1.

[spinner] [go button]

Состояние 1: стресс-тест выполняется - в этом состоянии стресс-тест запускается, периодически выполняя задачу и уменьшая счетчик счетчиков при каждом завершении задачи. Спиннер отключен для ввода. Когда кнопка «Стоп» нажата или счетчик оборотов достигает 0, тест останавливается и переходит в состояние 0. Индикатор выполнения показывает, какая часть из числа задач выполнена.

[spinner] [stop button] [progressbar]

У меня есть несколько вопросов:

  1. Лучше ли, чтобы кнопки «идти / останавливаться» были двумя отдельными кнопками, когда в состоянии 0 видна только кнопка перехода, а в состоянии 1 видна только кнопка «Стоп»? Или я должен просто использовать 1 кнопку и изменить текст кнопки и слушателя действия? Я думаю, что подход с двумя отдельными кнопками лучше, но я не уверен.

  2. Как я могу использовать Javabuilders + MiGLayout, чтобы расположить две отдельные кнопки (go / stop) в одном месте и поместить индикатор выполнения в определенное место, чтобы при необходимости можно было отображать / скрывать элементы управления GUI?

  3. Любые другие предложения для хороших методов проектирования?

1 Ответ

2 голосов
/ 05 января 2010
  1. Лучше ли, чтобы кнопки «идти / останавливаться» были двумя отдельными кнопками, когда в состоянии 0 видна только кнопка перехода, а в состоянии 1 видна только кнопка «Стоп»? Или я должен просто использовать 1 кнопку и изменить текст кнопки и слушателя действия? Я думаю, что подход с двумя отдельными кнопками лучше, но я не уверен.

- Общий интерфейс будет состоять из двух кнопок, обе видимы, одна отключена. Переключение включено при необходимости.

  1. Как я могу использовать Javabuilders + MiGLayout, чтобы расположить две отдельные кнопки (go / stop) в одном месте и поместить индикатор выполнения в определенном месте, чтобы при необходимости можно было отображать / скрывать элементы управления GUI?

- Использовать панели. Добавьте элементы управления на панели, покажите, как скрыть панели. Я бы использовал что-то вроде SpringLayout или FormLayout или комбинацию на панелях.

  1. Какие-нибудь другие предложения для хороших методов проектирования?

- Используйте то, что кажется естественным. Проведите тест на удобство использования в коридоре после создания прототипа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...