刷新JPanel或关闭并再次打开

时间:2012-01-01 23:05:21

标签: java swing refresh jpanel layout-manager

我正在写一个简单的幻灯片程序。在该程序中,我在新的jpanel中显示所有幻灯片的小缩略图。在新的jpanel中,点击2个缩略图后,它应该交换它们。但是,在交换它们之后,jpanel并不令人耳目一新。如果我通过调用createAndShowGUI()函数创建新的jpanel,它没关系,但是我需要关闭旧的jpanel。

以下是我的简单课程,

http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/GridLayoutDemoProject/src/layout/GridLayoutDemo.java

在我的主程序中如果单击“幻灯片分类器模式”按钮处理程序,请编译以下代码

gridLayoutDemoObject.createAndShowGUI();

解决方案是什么?我应该如何制作?

感谢。

1 个答案:

答案 0 :(得分:3)

您没有提供足够的信息来说明您如何展示图片或如何更换图片,因此很难给出正确答案。

我会使用JLabel(或没有边框的JButton)显示图像。然后,当您可以使用setIcon(...)交换图标时,标签将重新绘制。

下次发布显示问题的SSCCE,以便我们不必猜测您在说什么。