2017-07-07 2 views
0

私はswingで作業していますが、WindowBuilderのCOMPONENTS領域でJFrameを変更できません。 私はメインフレームしか見ることができません。 ボタンを押すと新しいフレームが作成されますが、WindowBuilderで編集することはできません。WindowBuilderのEclipseでJFrameを変更しました

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内の任意のソリューションをframeLoginを編集したいですか? WindowBuilderで新しいJFrameを作成することによって、別のファイルに別のクラスを作成します。 enter image description here

+1

'frameLogin'のタイプが' JFrame'です。標準ライブラリを編集することはできません。 WindowBuilderを使用して新しい 'JFrame'を作成し、それをあなたのコードで使用してください。 – kalsowerus

+0

@kalsowerus私は投稿を編集してください。とにかく、私はフレームを別のファイルに作成します。私は同じファイルでそれを望みます、可能性はありますか? –

+1

それが必要な理由はありますか?同じファイル内の複数のクラスはまれなことではありません。 – kalsowerus

答えて

0

私はこれでした:同じビュー(frameMainに続いて

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); 
    } 
} 

:このようなloginFrameAdminがJFrameのある

private loginFrameAdmin frameLoginA; 
private loginFrameUser frameLoginU; 

:私はこれを宣言した私の見解(frameMain)で を)クラスを追加しました:

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

そして、@kalsowerusのおかげで私のJFrameを編集できるようになりました

関連する問題