我想用java应用程序创建一个游戏。我在JPanel中有一些带有图像的JLabel,我想将这些JLabel从JPanel链接到不同的JPanel。是否有可能这样做?就像Jlabel被点击时一样,另一个页面会出现。JLabel从一个面板链接到另一个JPanel
在此先感谢。
我想用java应用程序创建一个游戏。我在JPanel中有一些带有图像的JLabel,我想将这些JLabel从JPanel链接到不同的JPanel。是否有可能这样做?就像Jlabel被点击时一样,另一个页面会出现。JLabel从一个面板链接到另一个JPanel
在此先感谢。
Cursor.HAND_CURSOR
。MouseListener
。
mouseEntered()
上,将链接文本的颜色设置为不同的颜色以使其高亮(如浏览器所示)。mouseClicked()
上,更换CardLayout
中的卡以显示其他组件,或以其他方式显示其他组件。Swing组件不能共享,因为它们只能有一个父对象。
但是,您可以将标签的图标与另一个Swing组件共享。因此,在您的MouseListener中,您可以使用您点击的标签的getIcon()
方法。然后,您可以使用setIcon(...)
方法将图标添加到另一个组件。
您可以通过将JLabel设置为类似单例来共享JLabel。
public class SharedJLabel {
private static JLabel imageLabel;
static {
//init the imageLabel here
}
public static JLabel getImageLabel() {
return imageLabel;
}
}
在你不同的JPanel类,你可以使用这个类来使用共享的JLabel:
SharedJLabel.getSharedImageLabel();
你是什么意思“link”? – Paul 2011-12-31 19:01:34