对编写 Java 非常陌生,因此非常感谢我能得到的任何帮助。
我正在尝试创建 JFrame,其中包含从单独的文本文件中读取的文本(有 5 个段落,每个段落一个接一个地出现)。我需要帮助使文本出现在 JFrame 上(现在不太担心延迟效果),到目前为止,还没有成功。下面的代码离我很远吗?我知道这是一个常见问题,但其他线程一直在处理事件和其他(对我而言)困难的想法,从这些代码中获取我需要的东西对我来说仍然是一个挑战。
我已经读过我需要一个 JLabel 才能继续文本(尽管我在其他地方读过 JPanel?)。我相信我还需要一种在 StoryFrame 类中显示文本的方法,我可以在其中添加 JLabel(并可能说明 nextLine 命令以帮助创建延迟效果,而不是将其放入我的 ShowIntro 类中 - 我打算重复这个过程)。cmd 还让我意识到我从静态位置调用了一个非静态方法 - 尝试在我的 Java 中查找 Dummies 文本,但仍然无法弄清楚如何解决这个问题。我知道这段代码是不够的,我错过了什么?
import javax.swing.JFrame;
import javax.swing.JLabel;
public class StoryFrame extends JFrame {
public StoryFrame() {
setTitle("見張ってしながら...");
setSize(400,500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public void displayText() {
JLabel Text = new JLabel();
add(Text); // I feel I need to add a lot more here to connect the two classes
}
}
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
class ShowIntro {
public static void main(String args[])
throws IOException {
new StoryFrame();
Scanner reader = new Scanner(new File("Intro.txt"));
while (reader.hasNext()) {
StoryFrame.displayText();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
}
}
}