2014-01-13 7 views
1

로그인을 생성해야하고 JFrame이 소유 한 JDialog에 사용자 이름이 필요합니다. 어떻게 구현해야합니까?JDialog에서 소유자 JFrame의 메소드에 액세스하는 방법

다음 코드를 시도했습니다. JDialog에서

class MyFrame extends Jframe { 

    public getusername() { 
     return username; 
    } 

    createGui() { 
     JButton btnsubmit; 
     btnsubmit.addActionListener(new ActionListener() { 
      void actionPerformed(ActionEvent e) { 
       new MyJDialog(MyFrame.this); 
      } 
     }); 
    } 
} 

나는이 방법

MyJDialog(JFrame frame) { 
    super(frame); 
    String us=frame.getusername(); 
} 

getusername()을 사용하려고하지만 그것은 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+2

... – MadProgrammer

+0

이 사용자 이름은 App에서 여러 번 사용하는 경우는,이 정적 문자열을 사용하여 사용자 이름을 저장하는 것이 좋습니다. –

+0

편집을하는 동안'createGui()'에 굴욕감을 느껴야했습니다. 그게 어떻게 가능한가? 리턴 타입이 필요하다. private private createGui()를 private으로 만드는 것이 가장 좋다. 또한, [들여 쓰기 코드] (http://en.wikipedia.org/wiki/Indent_style) – Justin

답변

2

getusernameJFrame의 올바른 방법이 아닙니다.

당신은 대화 상자 생성자 내에서 구체적인 구현을 지정해야한다 ...

MyJDialog(MyFrame frame) {...} 
귀하의 예제는 컴파일되지 않습니다
관련 문제