javaui实现:短期测试&x2B;不使用单独对话框的进度指示器

javaui实现:短期测试&x2B;不使用单独对话框的进度指示器,java,swing,Java,Swing,我需要添加一个简单的GUI来运行压力测试。我想这样做: 状态0:压力测试未进行--在此状态下,用户可以在微调器中输入/递增一个数字。按下go按钮将启动测试并转换到状态1 [spinner] [go button] 状态1:压力测试正在进行中——在此状态下,压力测试运行,定期执行任务,并在每次任务完成时减少微调器计数。已禁用微调器以进行输入。当按下停止按钮或微调器计数达到0时,测试停止并过渡到状态0。progressbar显示完成了多少部分任务 [spinner] [stop button] [

我需要添加一个简单的GUI来运行压力测试。我想这样做:

状态0:压力测试未进行--在此状态下,用户可以在微调器中输入/递增一个数字。按下go按钮将启动测试并转换到状态1

[spinner] [go button]
状态1:压力测试正在进行中——在此状态下,压力测试运行,定期执行任务,并在每次任务完成时减少微调器计数。已禁用微调器以进行输入。当按下停止按钮或微调器计数达到0时,测试停止并过渡到状态0。progressbar显示完成了多少部分任务

[spinner] [stop button] [progressbar]

我有几个问题:

  • go/stop按钮最好是两个单独的按钮,在状态0中只有go按钮可见,在状态1中只有stop按钮可见?或者我应该只使用1个按钮并更改按钮文本和动作侦听器吗?我认为两个独立按钮的方法更好,但我不确定

  • 如何使用Javabuilders+MiGLayout将两个单独的按钮(go/stop)放置在同一位置,并将progressbar放置在特定位置,以便根据需要显示/隐藏GUI控件

  • 对于良好的设计实践还有其他建议吗

  • go/stop按钮最好是两个单独的按钮,在状态0中只有go按钮可见,在状态1中只有stop按钮可见?或者我应该只使用1个按钮并更改按钮文本和动作侦听器吗?我认为两个独立按钮的方法更好,但我不确定
  • -常见的UI是两个按钮,都是可见的,一个是禁用的。根据需要启用切换。

  • 如何使用Javabuilders+MiGLayout将两个单独的按钮(go/stop)放置在同一位置,并将progressbar放置在特定位置,以便根据需要显示/隐藏GUI控件
  • -使用面板。将控件添加到面板,根据需要显示和隐藏面板。我会在面板上使用类似SpringLayout或FormLayout的内容或组合。

  • 对于良好的设计实践还有其他建议吗
  • -使用感觉自然的东西。完成原型制作后进行测试。