我正在尝试创建一种类似于俄勒冈足迹之类的游戏选择路径。我试图找出为什么当我尝试创建一个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?";