0

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

还有两个,

我想做一个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);
}
4

2 回答 2

1

然而,上下文有点轻。

对于从一个视图切换到另一个视图,我建议使用CardLayout,它可以让您从登录屏幕切换到游戏屏幕。

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

于 2013-09-02T00:03:14.070 回答
0
  1. 要改变这一点,请使用JLabel.setText. 然后,您必须要求validate更改生效。
  2. 我建议为此更换内容窗格。将登录屏幕放入 aJPanel并将其设置为内容窗格,然后在需要时将内容窗格更改JPanel为游戏的第二个。
  3. 使用与#1 相同的技术。使用 aJLabel显示图像。
于 2013-09-02T00:06:12.727 回答