如何在我的代码中的 JFrame 屏幕之间切换?想不通
How to change between JFrame screens in my code? Cannot figure it out
我正在尝试创建我们在仓库中用作培训的 RedPraire 系统,如果您输入的字符少于 3 个,我会卡住 3 天,从创建帐户屏幕切换到错误屏幕。我错过了什么吗?
尝试调用 frame 使其不可见并使其可见也尝试将其设为新的 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);
}
我原以为它会在只显示错误帧的帧之间改变,但我真的搞不懂
如果帧没有像您预期的那样 appear/disappear,则表明您的 actionPerformed
方法没有被调用。检查是否调用了正确的添加监听器方法。
但与其创建第二个框架来显示错误消息,不如使用对话框。这是一个简单的方法:
JOptionPane.showMessageDialog(frameCreate, "Username too short", "Error", JOptionPane.ERROR_MESSAGE);
我正在尝试创建我们在仓库中用作培训的 RedPraire 系统,如果您输入的字符少于 3 个,我会卡住 3 天,从创建帐户屏幕切换到错误屏幕。我错过了什么吗?
尝试调用 frame 使其不可见并使其可见也尝试将其设为新的 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);
}
我原以为它会在只显示错误帧的帧之间改变,但我真的搞不懂
如果帧没有像您预期的那样 appear/disappear,则表明您的 actionPerformed
方法没有被调用。检查是否调用了正确的添加监听器方法。
但与其创建第二个框架来显示错误消息,不如使用对话框。这是一个简单的方法:
JOptionPane.showMessageDialog(frameCreate, "Username too short", "Error", JOptionPane.ERROR_MESSAGE);