【发布时间】:2023-04-03 23:52:01
【问题描述】:
我正在编写一个简单的幻灯片程序。在那个程序中,我在一个新的 jpanel 中显示所有幻灯片的小缩略图。在那个新的 jpanel 中,单击 2 个缩略图后,它应该交换它们。但是,在交换它们之后,jpanel 并没有刷新。如果我通过调用 createAndShowGUI() 函数创建新的 jpanel 是可以的,但是我需要关闭旧的 jpanel。
下面是我的简单类,
在我的主程序中,如果我点击“幻灯片分拣模式”按钮处理程序编译以下代码
gridLayoutDemoObject.createAndShowGUI();
解决方案是什么,我应该如何解决?
谢谢。
【问题讨论】:
-
您应该发布一些关于如何交换图像的代码。也许你需要调用 refresh()。
-
实际上我并没有交换图像,我有一个名为 slides 的类,每个幻灯片对象都有不同类型的对象,例如直线矩形椭圆等。因此,在我的 jframe 的 actionlistener 中保持跟踪我的点击次数,相对于此,它在我的主程序中交换。交换是正确的,因为我可以在主屏幕中看到更改,但是在包含所有缩略图的新打开窗口中看不到更改
标签: java swing refresh jpanel layout-manager