자바를 쓰는 데있어 매우 새로운 기능이므로 도움을 얻을 수있어서 고맙습니다.JFrame에 텍스트 (파일에서 읽음)를 가져 오는 중
나는 텍스트가있는 JFrame을 별도의 텍스트 파일에서 읽으려고하는데 (5 개의 문단이 각각 하나씩 나타난다). 지금까지는 성공하지 못했던 텍스트를 JFrame에 표시하는 데 도움이 필요합니다. (지연된 효과는 그리 걱정할 필요가 없습니다.) 나는 아래의 코드로 마크에서 멀리 떨어져 있는가? 이 문제는 공통적 인 일이지만 다른 스레드는 이벤트 및 기타 어려운 아이디어를 다루었으며 이러한 코드에서 필요한 것을 취하는 것은 여전히 어려운 과제입니다.
필자는 JPanel을 읽을 때도 있지만 텍스트를 계속하려면 JLabel이 필요하다는 것을 읽었습니다. StoryFrame 클래스에 텍스트를 표시하는 메소드가 필요하다고 생각합니다. 여기서는 JLabel을 추가 할 수 있으며 (지연된 효과를 생성하는 데 도움이되도록 nextLine 명령을 지정할 수 있습니다.) 반복적으로이 과정을 반복하십시오). 또한 cmd는 정적 인 곳에서 정적이 아닌 메소드를 호출한다는 것을 알았습니다. Java에서 Dummies 텍스트를 살펴 보았지만 이것을 해결할 방법을 찾을 수 없었습니다. 나는이 코드가 충분하지 않다는 것을 알고, 나는 무엇을 놓치고 있습니까? 모든 해당 DisplayText의
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) {
}
}
}
}
나는 나의 프레임에서 단어를 가지고있다! - 모든 단어가 아니라, 내일의 도전입니다^_^(그냥 nextLine 함수로 놀 필요가 있습니다). 이 문제를 해결해 주셔서 감사 드리며 지금 어디서 잘못되었는지보십시오. –
오, 그리고 아직 한가지 : 관습은 자본으로 변수 이름을 시작하지 않고, 클래스 이름 만 가져야합니다. – 11684