Я пытаюсь создать систему RedPraire, которую мы используем на моем складе для обучения, и я застрял на 3 дня, переходя от экрана создания учетной записи к экрану ошибок, если вы вводите менее 3 символов.Я что-то пропустил?
попытался вызвать фрейм, чтобы он не был виден, а другие - видимым, также попытался просто сделать его новым. JLabel как-то не сработает в actionPerformer ...
frameCreate.add(c1);
frameCreate.add(c2);
frameCreate.add(c4);
frameCreate.add(ca1);
frameCreate.add(pc1);
frameCreate.add(c5);
frameCreate.add(c99);
frameCreate.setVisible(true);
frameCreate.setSize(600, 450);
frameCreate.setResizable(false);
frameCreate.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frameCreate.setLocationRelativeTo(null);
frameCreate.getContentPane().setBackground(Color.black);
// ERROR USERNAME FRAME
c6 = new JLabel("Username too short. Press Enter");
c6.setBounds(250, 200, 100, 100);
frErrUs.add(c6);
frErrUs.setVisible(false);
frErrUs.setSize(600, 450);
frErrUs.setResizable(false);
frErrUs.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frErrUs.setLocationRelativeTo(null);
frErrUs.getContentPane().setBackground(Color.black);
}
public void actionPerformed(ActionEvent e) {
String getT = e.getActionCommand();
if(getT.length() < 3) {
frameCreate.setVisible(false);
frErrUs.setVisible(true);
}
Я ожидал, что он изменит между кадрами, показывая только кадр ошибки, но не могу понять это