Okno nie wyświetla komponentów swinga

0

Witam,
Tworzę proste okno z polami do wprowadzenia loginu i hasła i nie wiem czemu ale te komponenty nie chcą się wyświetlić. Konkretnie nie działają mi te pola tekstowe bo ja je usunę to labele i buttona mi wyświetla. Co tu jest nie tak?

package javasimplymenu;

public final class MainWindow extends JFrame{

    public MainWindow() {
        setTitle("Java Login Window");
        setSize(new Dimension(600, 400));
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setResizable(false);
        setVisible(true);
        initComponent();
    }
    
    public void initComponent(){
        add(new LoginPanel());
    }
}

class LoginPanel extends JPanel {
    public LoginPanel() {
        JLabel loginLabel = new JLabel("Login: ");
        add(loginLabel);
        JTextField loginField = new JTextField(20);
        add(loginField);
        JLabel passwdLabel = new JLabel("Password: ");
        add(passwdLabel);
        JPasswordField passwdField = new JPasswordField(20);
        add(passwdField);
        JButton loginButton = new JButton("Zaloguj");
        add(loginButton);
    }
}
1

initComponent daj przed setVisible(true)

0

No faktycznie głupi błąd dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1