私は時にはうまく動作し、ときどき動作しないコードを持っています。私は文字通り何も変更していないが、時にはテキストフィールドが表示され、時には表示されません。どのようにコードが毎回異なる実行可能性がありますか?それは私には意味がありません。私は合理的にJavaに新しいですが、私は確かにこれが可能だとは思わなかった...ときどきスイングテキストフィールドが表示されないことがあります。
誰かが私を助けることができる場合は、修正を含めることができますが、なぜこれが起こっている?私は問題を完全に理解したいので。ここで
は私のコードです:
import javax.swing.*;
public class Window {
JFrame frame;
JPanel panel;
public Window(int x, int y, String t, boolean isHomePage){
int xSize = x;
int ySize = y;
String title = t;
frame = new JFrame();
frame.setSize(xSize, ySize);
frame.setLocationRelativeTo(null);
frame.setTitle(title);
frame.setVisible(true);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
frame.add(panel);
panel.setLayout(null);
panel.setVisible(true);
if (isHomePage){
homePage();
}
}
public void homePage(){
JLabel usernameLabel = new JLabel();
usernameLabel.setText("Please enter your username:");
usernameLabel.setBounds(0,100,300,20);
panel.add(usernameLabel);
usernameLabel.setVisible(true);
JTextField textbox = new JTextField();
textbox.setVisible(true);
textbox.setBounds(280,100,400,20);
panel.add(textbox);
}
}
レイアウトマネージャを使用 – Reimeus