当我将其输入JLabel时,为什么我的String数组不起作用?

时间:2019-12-10 22:42:15

标签: java swing jlabel

我正在尝试创建一种类似于俄勒冈足迹之类的游戏选择路径。我试图找出为什么当我尝试创建一个JLabel来显示文本时,我将其设置为的文本是另一个名为StoryLine的类中的数组。每当我将Label添加到框架时,文本都不会在屏幕上弹出。我已将文本更改为"hey"并可以使用,但是由于某种原因它不适用于我的数组。

考虑以下代码:

public static void intro() {
        JFrame frame = new JFrame("Lost Boy");
        JLabel textbox = Components.Textbox();
        JLabel bed = Components.Bedroom();
        JLabel text = Components.TextFormat(StoryLine.story[2]);

        frame.setSize(1000, 600);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        text.setBounds(10, -70,400,200);

        frame.add(text);
        frame.add(textbox);
        frame.add(bed);
        frame.setLayout(null);
        frame.setVisible(true);
    }

Components.TextFormat的班级

 public static JLabel TextFormat(String stry) {
        JLabel text = new JLabel();
        text.setText(stry);
        text.setFont(MyFont());
        text.setForeground(Color.WHITE);
        return text;
    }

StoryLine.string[]的班级

 public static void Script() {

        story[2] = "You're just putting on your shoes before you walk out the\n"
                + "door. You see your dog sitting at the door wagging his tail\n"
                + "expecting to come. Do you choose to bring him?"; 

0 个答案:

没有答案