JFrame问题(删除textimages添加新的)

时间:2013-09-01 23:59:30

标签: java swing jframe jpanel jlabel

所以我正在制作游戏,我想知道是否有可能所以当我们说“你创造了一个火”它删除那条线然后显示“你的火变成了灰烬”

另外两个,

我想创建一个jframe背景,让我说“登录”背景消失,然后出现一个新的背景(但是游戏,而不是背景)。

我想添加一个图像图标(已添加)(IMAGE = FIRE)删除该图像并显示一个新图像(IMAGE = ASHES),我该怎么办?

public class FireLabel extends JPanel {
public LabelDemo() {
    super(new GridLayout(3,1));  //3 rows, 1 column
    JLabel label1;

    //Create the first label.
    label1 = new JLabel("You created a Fire", JLabel.CENTER);

    //Add the labels.
    add(label1);
    add(label2);
    add(label3);
}

2 个答案:

答案 0 :(得分:1)

然而,上下文有点轻松。

对于从一个视图到另一个视图的swicthing,我建议使用CardLayout,这样您就可以从登录屏幕更改为游戏屏幕。

如果您使用JLabel作为主要输出...只需根据需要使用setTextsetIcon更改文字或图标...

答案 1 :(得分:0)

  1. 要更改它,请使用JLabel.setText。然后,您必须致电validate才能使更改生效。
  2. 我建议更换内容窗格。将登录屏幕放在JPanel中并将其设置为内容窗格,然后在需要时将内容窗格更改为游戏的第二个JPanel
  3. 使用与#1相同的技术。使用JLabel显示图像。