我用GUI编写了一个小工具,需要一个源路径(例如音乐文件夹)和用户输入的目标路径(例如USB设备)。
如果用户选择了不可用的驱动器(例如,选择USB设备并从PC上拔下它),我需要输出错误信息,例如“设备E:\不可用”。
我想知道,在JFrame GUI中创建和显示消息的好方法或专业方法是什么?在jTextArea中显示消息?通过Popup?
现在,我使用Joffrey的this解决方案,但它显示了控制台的整个错误输出 - 通常用户不理解的内容。 How to set output stream to TextArea
答案 0 :(得分:3)
如果您不介意使用第三方库,我建议JXErrorPane使用swingX,否则您可以使用非常强大且可自定义的简单JOptionPane。
答案 1 :(得分:1)
正如nachokk建议显示的那样,JXErrorPane非常有用,能够向用户显示人类可读的消息,并且仍然可以访问堆栈跟踪。
另一方是将exception
翻译成用户理解的消息。您将需要添加其他catch语句来处理每个异常,这些异常应该向用户生成不同的消息。
某些例外的消息文本通常不够清晰。在您的应用中,“找不到文件”消息需要向用户解释它是目的地还是源路径。
答案 2 :(得分:1)
JOptionPane.showMessageDialog(myPanel,
"Something went wrong",
"Error!",
JOptionPane.ERROR_MESSAGE);