当前位置: 首页 > 知识库问答 >
问题:

为什么我的GUI在初始化ImageIcon后立即消失?

申屠恺
2023-03-14

所以我想用java编写一个Tic-Tac-Toe游戏。

现在点击一个按钮,我想把按钮的图像设置为“十字”或“圆圈”,但是一旦一个类型跟随代码,按钮就会消失,直到我悬停在它们上面,然后它们就会返回。

ImageIcon cross = new ImageIcon("Cross.png");

没有上面的代码会是什么样子

这里的项目结构

共有1个答案

司空赞
2023-03-14

事实上我在窗户上用了null layot

这就是问题所在。对于3 x 3的网格,我会使用GridLayout。有关更多详细信息,请参阅如何使用GridLayout。

 类似资料:
  • 这将打印出r1 r4 pre b1 b2 r3 r2 hawk 但我不明白为什么它打印r3 r2而不是r2 r3,这似乎是倒退的。如果初始化块是自上而下执行的,为什么它从底部语句r3开始,到R2结束呢?在超类Bird中,它的执行方式与我预期的b1和b2一样,从上到下,但在超类Raptor中,在构造函数运行之后,控件似乎首先跳转到最后一条语句,并将自己工作回顶部。有什么想法吗? 快把我逼疯了。

  • 一旦服务器启动,我就会收到这个错误,错误显示log4j2。找不到xml, 下面是log4j2。已配置的xml。 因此,我将log4j2中的级别更改为trace。并在控制台中获取以下日志。 我们的是一个具有多个EJB和WAR文件的EJB应用程序。log4j2。xml驻留在自定义配置路径中,通过在代码中设置以下属性来读取它 System.set属性("log4j.configuration文件","/

  • 问题内容: 我有这个代码: 这会导致编译错误:可能尚未初始化,这很公平。 现在,我将代码更改为: 我得到同样的编译错误!我必须初始化为null: 那么,不初始化对象和初始化为null有什么区别?如果我声明一个没有初始化的对象,它是否为null? 谢谢 问题答案: 字段(成员变量)被初始化为(或初始化为默认的原始值,如果它们是原始的) 局部变量未初始化,您有责任设置初始值。

  • 在glew init完成之后,在调用任何其他GL命令之前调用glGetError时,我得到了GL_INVALID_ENUM代码。我正在设置OpenGL 4.2内核,向前兼容。使用GLFW作为窗口/输入,GLEW作为gl上下文,所有这些都在64位Windows 7上运行。我的图形卡是GeForce 550GT,它有OpenGL 4.2的最新驱动程序。另一件奇怪的事是,我用的是GLDrawerElem

  • 这是我的第一个Spring Boot代码。不幸的是,它总是关机。我原本期望它能持续运行,这样我的web客户端就能从浏览器中获取一些数据。 附注。Build.Gradle是错误。 一旦我用粗体取下上面那一行,一切都正常了。我的应用程序上下文现在是正确的。谢谢戴夫

  • 在jetty嵌入式服务器启动后,我需要运行自己的逻辑。由于类加载器问题,我不会从主类开始。理想的解决方案似乎是从servlet初始化运行我的服务器逻辑。但是在jetty服务器启动后,不会调用init函数和构造函数。在第一个HTTP请求期间,正在创建servlet的一个实例。有没有可能让jetty立即初始化我的servlet,或者我真的需要用我的自定义类加载器加载所有类,然后启动jetty服务器?