JFrame
テキスト ファイルから各行を に読み取り、それを に配置するように表示させよJLabel
うとしています。これは、ウィンドウのコンテナに追加されます。コンテンツとラベルは読み込まれますが、1 つの問題があります。ウィンドウが読み込まれるとすぐにジッパーが開いて、空白のウィンドウが残ります。何か助けはありますか?コードは次のとおりです。 JLabel
JScrollPane
JScrollPane
JScrollPane
Container
import java.awt.Container;
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
public class Helper extends JFrame{
String filepath = "assets/help.txt";
Scanner reader;
Container contentpane;
JScrollPane scrp = new JScrollPane(null);
JLabel line = new JLabel();
int align_x, align_y;
int window_width = 700;
int window_height = 700;
public Helper(){
setSize(window_height,window_width);
setVisible(true);
setTitle("Electric Force Calculator Helper");
scrp.setSize(window_height,window_width);
scrp.setVisible(true);
contentpane = getContentPane();
reader = new Scanner(getClass().getResourceAsStream(filepath));
align_x = 10;
align_y = 10;
while(reader.hasNextLine()){
line = new JLabel(reader.nextLine());
line.setBounds(align_x,align_y,window_width,20);
scrp.add(line);
align_y+=20;
}
contentpane.add(scrp);
}
public static void showHelpFrame(){
Helper newHelper = new Helper();
}
}