我嘗試建立2類:LoginScreen類和MainScreen類我如何處理,當我改變屏幕
當我運行程序,它會顯示登錄屏幕第一,然後我用的用戶名和密碼登錄的Mainscreen是彈出,但登錄屏幕不會消失。我不知道如何正確處理它。
因爲我使用的方法是
公共無效的actionPerformed(ActionEvent的發送){ 字符串CMD = e.getActionCommand();
if (OK.equals(cmd)) { //Process the password. char[] input = passwordField.getPassword(); if (isPasswordCorrect(input)) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { JFrameExample.main(null); } }); } else { JOptionPane.showMessageDialog(controllingFrame, "Invalid password. Try again.", "Error Message", JOptionPane.ERROR_MESSAGE); } //Zero out the possible password, for security. Arrays.fill(input, '0'); passwordField.selectAll(); resetFocus(); } else { //The user has asked for help. JOptionPane.showMessageDialog(controllingFrame, "You can get the password by searching this example's\n" + "source code for the string \"correctPassword\".\n" + "Or look at the section How to Use Password Fields in\n" + "the components section of The Java Tutorial."); }
}
我知道這是愚蠢的代碼並執行它錯誤的方式,但你可以指導我做適當的一個。
好方向,正確的建議+1 – mKorbel
THX你了,但我能做到這一點之前,我必須做 b.getParent()的getParent ().getParent()的getParent()的getParent()調用setVisible(假)。; 這對我很有趣:D –