Java を書くのは非常に新しいので、私が得ることができるどんな助けにも感謝しています。
別のテキスト ファイルから読み取ったテキストを含む JFrame を作成しようとしています (5 つの段落があり、それぞれが次々に表示されます)。これまでのところ、JFrame にテキストを表示するための助けが必要です (遅延効果については今のところ心配していません)。私は以下のコードでマークから遠く離れていますか? これはよくある問題だと思いますが、他のスレッドがイベントやその他の (私にとっては) 難しいアイデアを処理しており、そのようなコードから必要なものを取得することは、私にとって依然として課題です。
テキストを続けるにはJLabelが必要だと読んだことがあります(他の場所ではJPanelを読んでいますか?)。また、StoryFrame クラスにテキストを表示するためのメソッドも必要だと思います。ここで、JLabel を追加できます (また、ShowIntro クラスに入れる代わりに、遅延効果を作成するのに役立つように nextLine コマンドを記述することもできます。このプロセスを繰り返します)。また、cmd により、静的な場所から非静的メソッドを呼び出していることがわかりました。Java でダミーのテキストを探してみましたが、これを解決する方法がわかりません。このコードが不十分であることはわかっていますが、何が欠けていますか?
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) {
}
}
}
}