[질문] 스윙에서 메뉴가 안뜨는 이유가 뭘까요?
마징가
아래 소스는 실행될 클래스의 main 메소드입니다.
Login은 로그인을 하게끔 한번 구현해 본것이구요 ^^;
특이한 기능은 없습니다. 단지 로그인을 하면 LoginID라는 스트링 변수에 ID가 저장이 되고.. 로그인을 안하면 null값이 들어가 있습니다
그래서 로그인을 했을경우 Woori_Main이라는 실제 화면에 보여주는 클래스를 실행하게 한 것이 파란색입니다.
그런데 왜 인지 모르게.. 스윙으로 작성한 메뉴가 안뜨네요..(파일 - 편집 - 보기 - 도움말 이런 메뉴요...)
왜 인지 이유를 알 수가 없어서 파란색을 주석처리하고 빨간색으로 바꿔봤더니 메뉴가 정상적으로 뜹니다.
Woori_Main(user)과 Woori_Main() 의 생성자 차이는 아니구요..(바꿔서 해봤습니다)
Login 클래스를 불러와서 문제가 생기는건 확실한데... 이유를 모르겠어요
왜그런지 좀 알려주세요public static void main(String[] args) {
Woori_Exec w = new Woori_Exec();Login user = new Login(w, true);
user.setVisible(true);
if(!user.LoginID.equals()) {
Woori_Main p = new Woori_Main(user);
}
Woori_Main p = new Woori_Main();
/*try { //이 부분은 뭔지 잘모르겠어요 ^^; 책에서 베꼈음
UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName());
} catch(Exception e) {}
pack();
*/}// end main
}
아래는 실행화면 캡춰해서 편집했습니다.
-
홀림길
그 안에 못들어가면... 저 창 자체가 뜰 수가 없어요...
그래도 제목이라도 뜨잖아요? ^^;
혹시나 해서 System.out.println 으로 해서 확인해봤는데 널값은 아니네요 ㅜㅜ -
큰꽃늘
if(!user.LoginID.equals(\\))
user 객체의 LoginID값이 \\이라서 if문 안으로 못들어가는건 아닌지...
생성자의 차이가 없다면 이것뿐일듯...