2011-03-12 1 views
0

지금은 Java 응용 프로그램을 개발하는 이클립스를 보내 셨습니다. 제 문제는 인터페이스 I1에서 인터페이스 I2로 전달할 때입니다. I2에서 버튼을 클릭 할 때 I1을 숨기고 I2를 표시하려고합니다. This.Visible() Ecipt 반대로 Netbeans에 작동하지 않습니다

내가 넷빈즈에서이 명령을 사용하려고 :

I2 interface = new I2(); 
this.setVisible(false); 
interface.setVisible(true); 

그러나 이클립스는 mrthod를 만드는 데 나 한테 물어 발생 이클립스 앤 오류로 인해이 시도를 '로 setVisible'... 지금 내가 사용하는 일식 ...

enter image description here

왜 ?? 무엇을 할 수 있습니까? 미리 감사드립니다. 감사합니다. 알리

답변

1

코드 두 개가 동일하지 않습니다. Eclipse 예제에서 this은 메소드가 없다고 가정하는 익명 내부 클래스 ActionListener을 참조합니다. 난 당신이 부모 클래스의로 setVisible 메소드를 호출하려는 생각, this을 제거하려고, 그것은 자동과 같이 부모 클래스 '방법을 참조해야합니다

ws.setVisible(true); 
setVisible(false); 
0

네, 첫 번째 스냅 샷이입니다 두 번째 프로젝트는 오래된 프로젝트입니다. 답장을 보내 주셔서 감사합니다. 마침내 작동했습니다. :)

Eclipse의 경우 setVisible(false);으로, NetBeans의 경우 this.setVisible(false);입니다.

+1

다행입니다! 나는 그것이 편집자의 차이라고 생각하지 않는다. NetBeans는 새로운 코드에 대해서도 에러를 발생시켜야합니다. 왜냐하면'this'는 부모 클래스가 아닌 익명의 내부 형을 의미하기 때문입니다. – meyertee

관련 문제