gpt4 book ai didi

java - 如何在不创建实例的情况下访问类中的特定组件/方法

转载 作者:行者123 更新时间:2023-11-30 04:34:10 24 4
gpt4 key购买 nike

我有课GuiApplication和一个类ImageHandler 。 GUI 可以与 ImageHandler 配合使用(以及图像)通过一个名为 Crawler 的类它为 GUI 可以使用的方法提供了外观。

有一个单独的类,名为 StartUp它有一个 main 方法,唯一要做的就是创建 GuiApplication 的实例(所以基本上它启动了程序)。

在我的 GUI 中,有一个 JTextPane它用作记录器:某些操作和事件将显示在那里。通过来自 GUI 中其他位置的输出,我可以轻松更新其值。但是,当输出来 self 的域类时,例如ImageHandler ,我什么也做不了。

有一个Try-Catch当意外的图像 URL 通过我的阅读器时,它可以防止我的程序崩溃,并且当它发生时,我想在文本 Pane 中显示此内容(“错误:无法读取文件 xxx”)。

但是,我没有看到一种优雅的方式将其传达给我的 GUI:我无法创建实例,因为这会创建一个新的 GUI,并且我不认为通过 StartUp 来接近我的 GUI文件也是一个很好的做法。

我正在考虑在可以在整个项目中访问的不同类中定义变量,但我首先想要一些意见。

最佳答案

实用的方法是抛出 RuntimeException,这不需要更改方法的签名。在 GUI 中捕获它并执行 JOptionPane.showMessageDialog。

另一种方法是使用事件处理程序扩展 ImageHandler 的 API,并安装在 GuiApplication JOptionPane.showMessageDialog 中调用的消息处理程序。

关于java - 如何在不创建实例的情况下访问类中的特定组件/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13905860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com