我需要添加一个简单的GUI来运行压力测试。我想做这样的事情:
状态0:压力测试未在进行中 - 在此状态下,用户可以在微调器中输入/递增数字。按下go按钮将开始测试并转换到状态1.
[spinner] [go button]
状态1:压力测试正在进行中 - 在此状态下,压力测试运行,定期执行任务并在每次任务完成时减少微调器计数。微调器被禁用输入。当按下停止按钮或微调器计数达到0时,测试停止并转换到状态0.进度条显示完成任务的任务部分。
[spinner] [stop button] [progressbar]
我有几个问题:
go / stop按钮最好是两个单独的按钮,只有在状态0中可以看到go按钮,在状态1中只能看到停止按钮?或者我应该只使用1个按钮并更改按钮文本和动作监听器?我认为两个单独的按钮方法更好,但我不确定。
如何使用Javabuilders + MiGLayout在同一位置放置两个单独的按钮(go / stop),并将进度条放在特定位置,以便我可以根据需要显示/隐藏GUI控件?
有关良好设计实践的其他建议吗?
答案 0 :(得分:2)
- 通用用户界面是两个按钮,两个都是可见的,一个是禁用的。根据需要启用切换。
- 使用面板。将控件添加到面板,显示根据需要隐藏面板。我会使用SpringLayout或FormLayout之类的东西或面板上的组合。
- 使用感觉自然的东西。在进行原型设计后进行hallway usability test。