访问另一个类的 Swing 组件

2024-01-08

我有两节课gameWindow and gameEngine。主要方法是在gameWindowclass &so 是 swing GUI 代码。现在,我想访问中的 swing 组件gameEngine。怎么做?我总是得到cannot find symbol当我正常尝试时出错。我尝试过公开组件,但没有成功。

另外,我尝试创建一个实例gameWindow但这也没有帮助。它编译时没有任何错误,但我遇到了一个很大的运行时错误(我什至看不到,命令提示符滚动到极限)。

RELP!!

P.S.:我认为在这里发布代码不会有帮助。


为了访问 gameEngine 中的 gameWindow 组件,您需要对其进行引用。所以我假设 GameWindow 类创建 GameEngine 的实例。然后你可以做这样的事情:

 public class GameEngine{
      GameWindow window;

      public GameEngine(GameWindow gm){
           window = gm;
      }
      //rest of your code
 }

 public class GameWindow(){

     //At the point where you create the GameEngine
     GameEngine ge = new GameEngine(this);
     //rest of your code


}

现在 GameEngine 有了对其可以使用的 GameWindow 的引用。

话虽如此,我建议您考虑不同的设计。让 GameEngine 直接访问 GameWindow 听起来好像错误的类负责错误的事情。也许您可能会尝试使用某种观察者,以便 GameWindow 查找 GameEngine 中的更改,然后访问更新并相应地修改视图。所以GameEngine不必访问GameWindow的swing组件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问另一个类的 Swing 组件 的相关文章

随机推荐

  • Ionic - 应用程序挂在启动屏幕上

    我的离子应用程序挂在启动屏幕上 它工作正常 然后我添加了一些代码 并进行了测试 但它被卡住了 事情到了这一步 Debug phase Starting debug of 2e5ac6066864be48322a757c4d0ccdfde52
  • Appcelerator Titanium Android后台定位服务

    我正在尝试制作一个应用程序 如果用户进入特定区域 他会收到警报 即使应用程序处于后台 这也将起作用 我发现 Ti App iOS backgroundService 可以为 iphone 执行此操作 但如何在 android 中启动后台服务
  • KeyEventArgs.systemKey 和 KeyEventArgs.Key 之间的区别

    有什么区别KeyEventArgs systemKey and KeyEventArgs Key 在 WPF Usercontrol 类中捕获按键事件是否可以 如下所示 protected override void OnKeyDown K
  • 如何在 Blazor WebAssembly MSAL 中处理多个资源的令牌

    这个问题没有真正的解决方案 只有各种解决方法 直到 net7 出现 在 net7 中 我们应该再次能够根据以下条件在一次调用中从多个源请求范围 https github com dotnet aspnetcore pull 43954 ht
  • React Native 标题/底部标签栏在第一个应用程序加载时跳转

    我有一个仅包含导航包的应用程序 在 IOS 上 一切都很好 但在 Android 上 标题和 或底部选项卡栏似乎在跳跃 可能需要重新计算它们的位置 仅当我使用导航组件并且仅当应用程序刚刚启动时才会发生这种情况 有没有人遇到同样的问题 提前致
  • 如何在 iOS 7.1 中隐藏状态栏?

    在 iOS 7 0 中 我通过添加隐藏应用程序中的状态栏
  • 重力形式上的 js 错误

    我们在 wpengine 上托管 WordPress 网站 在这个网站上 我们使用重力形式 但由于某种原因它停止工作 我们得到的只是一个 js 错误 Uncaught ReferenceError gformInitSpinner is n
  • 从字符串创建 DOM 文档,无需使用 JQuery

    我们正在寻找方法来创建DOM文档在 javascript 中从字符串中读取 但不使用 Jquery 有办法这样做吗 我认为是这样 因为 Jquery 可以做到 对于那些好奇的人来说 我们不能使用 Jquery 因为我们是在 Chrome 应
  • NodeJS 语法错误:JSON 中位置 0 处出现意外标记

    The bodyAuthorize net 的沙箱 API 的响应是 messages resultCode Error message code E00012 text You have submitted a duplicate of
  • 云源存储库的 HEAD 未指向任何提交

    有没有办法配置云源存储库以将 HEAD 指向最新提交 我在云源存储库中创建了一个新存储库 并且 HEAD 没有指向远程存储库 GCP 中的任何内容 尽管在我的本地存储库中 HEAD 确实指向最新的提交 即使我可以看到远程存储库 云源存储库
  • 当视频播放器不在视野范围内时,将 HTML5 视频设置为暂停

    我想用 JavaScript 来做到这一点 我正在使用 Hakim El Hattab 的演示文稿Reveal js http lab hakim se reveal js 作为基础 Reveal js 的工作方式是 您正在查看的当前幻灯片
  • 使用 ffmpeg.js 将 WebM/H.264 高效转换为 MP4/H.264

    由于这里的答案 使用 WebRTC MediaRecorder 录制跨平台 H 264 视频 https stackoverflow com questions 45221112 recording cross platform h 264
  • 如何在 iOS 中注册 GCM

    我似乎无法让 GCM 推送通知正常工作 我的问题是我不知道如何从 GCM 获取注册 ID 我可以从 APN 获得令牌 但我不太确定下一步该做什么 我尝试按照教程进行操作 但它对我来说并不起作用 我是初学者 所以请明确 我想问的是 从 APN
  • 节是柯里化的结果吗?

    Hutton 的 Haskell 编程 一般来说 如果 是一个运算符 那么表达式的形式 x 和 y 用于论证x and y称为节 其作为函数的含义可以是 使用 lambda 表达式形式化如下 x gt y gt x y x y gt x y
  • Restlet流数据

    我正在执行一项任务 我将从设备读取数据并使其通过网络服务可用 每秒读取数据 4 次 我希望 Web 客户端具有开放的 HTTP 连接 并使用以下方式将设备读数作为流获取分块传输 http en wikipedia org wiki Chun
  • VSX?虚拟MX?阿尔蒂维克?虚拟现实?振动时效?!这些 PowerPC SIMD 缩写词之间有何关系?

    我听说过很多关于 Altivec 寄存器的事 但我什至没有在网上找到它POWER9 指令集架构 https www docdroid net tWT7hjD powerisa v30 pdf 在该文档中 我只在第 6 章 矢量设施 和第 7
  • 如何获取 Android 11 中已安装应用的列表

    开发者网站上描述了这一行 但我没有完全理解它 Call getInstalledApplications or getInstalledPackages Both methods should return a filtered list
  • Python 压缩子文件夹而不是整个文件夹路径

    我有一个程序可以将所有内容压缩到一个文件夹中 我没有编写这段代码 但我在网上找到了它并且我正在使用它 我打算压缩一个文件夹 例如 C folder1 folder2 folder3 我想将folder3 及其所有内容压缩到一个文件中 例如f
  • 如何列出从单个卷 ID EC2 实例创建的所有快照?

    在过去的几个月中 我们的快照备份量增加 因此我们每月在亚马逊 EC2 上的账单也随之增加 现在我想删除一些旧的 EC2 快照 所以问题是 如何使用 EC2 命令行工具查找从单个卷 ID 创建的所有快照 I tried ec2 describ
  • 访问另一个类的 Swing 组件

    我有两节课gameWindow and gameEngine 主要方法是在gameWindowclass so 是 swing GUI 代码 现在 我想访问中的 swing 组件gameEngine 怎么做 我总是得到cannot find