我有一堂课GuiApplication
和一堂课ImageHandler
。GUI 可以通过ImageHandler
一个名为的类使用(以及图像),该类Crawler
为 GUI 可以使用的方法提供外观。
有一个单独的类StartUp
,它有一个 main 方法,唯一要做的就是创建一个实例GuiApplication
(所以基本上它会启动程序)。
在我的 GUI 中,有一个JTextPane
用作记录器:某些操作和事件将显示在那里。使用来自我的 GUI 中其他地方的输出,我可以轻松地更新它的值。但是,当有来自我的域类中的输出时,例如ImageHandler
,我无能为力。
当意外的图像 URL 通过我的阅读器时,有一个Try-Catch
块可以防止我的程序崩溃,当它发生时,我想在文本窗格中显示它(“错误:无法读取文件 xxx”)。
但是,我没有看到一种将其传达给我的 GUI 的优雅方式:我无法创建实例,因为这会创建一个新的 GUI,而且我认为通过StartUp
文件接近我的 GUI 也不是好习惯。
我正在考虑在一个可以在整个项目中访问的不同类中定义变量,但我首先想要一些意见。