2017-07-07 117 views
0

我正在使用swing,我無法更改WindowBuilder中COMPONENTS區域中的JFrame。 我只能看到主框架。 當我按下一個按鈕時,我創建了一個新的Frame,但是我不能用WindowBuilder編輯它。在WindowBuilder中更改JFrame Eclipse

enter image description here

 frameMain.setVisible(false); 
     frameLogin = new JFrame("Login Admin"); 
     frameLogin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frameLogin.setSize(600, 400); 
     frameLogin.setLocationRelativeTo(null); 
     frameLogin.setVisible(true); 

我想在的WindowBuilder EDIT frameLogin,任何解決方案? 通過在WindowBuilder中創建一個新的JFrame,它會在其他文件中創建另一個類。 enter image description here

+1

您的'frameLogin'屬於'JFrame'類型,您不能編輯標準庫。使用WindowBuilder創建一個新的'JFrame'並在你的代碼中使用它。 – kalsowerus

+0

@kalsowerus看我編輯帖子。無論如何,它創造了我在另一個文件框架。我想要它在同一個文件中,是可能的嗎? –

+1

你需要這個的任何好理由?同一個文件中的多個類很少是一個好主意。 – kalsowerus

回答

0

我這樣做: 在我看來(frameMain)我聲明這一點:

private loginFrameAdmin frameLoginA; 
private loginFrameUser frameLoginU; 

其中loginFrameAdmin是一個JFrame這樣的:

import javax.swing.JFrame; 

public class loginFrameAdmin { 

    private JFrame frameLogin; 
    public loginFrameAdmin() { 
     frameLogin = new JFrame("Login Amministratore"); 
     frameLogin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frameLogin.setSize(600, 400); 
     frameLogin.setLocationRelativeTo(null); 
     frameLogin.setVisible(true); 
    } 
} 

然後在同樣的觀點(frameMain )我添加了一個類:

public void adminPage() { 
     JOptionPane.showMessageDialog(null, "Login for admins"); 
     frameMain.setVisible(false); 
     frameLoginA = new loginFrameAdmin(); 
    } 

現在我可以編輯我的JFrame,這要感謝@kalsowerus