2012-02-19 2 views
8

이것은 AWT를 여는 간단한 프로그램입니다. 나 이클립스를 사용하고 난 frame.show()에 대한 위의 오류가 나타납니다; 이클립스는 "쇼"를 선으로 넘기고있다. 이 프로그램이 원하는 모든 것은 300px x 300px 프레임 창만 표시하는 것입니다. 전체 코드는 다음과 같습니다.오류 : "형식의 Window에서 메서드 show()가 사용되지 않습니다."

Frame frame = new Frame("Hello World"); 
    // ...   
    frame.show(); 
+0

항상 'javac -Xlint Myprogram.java'를 할 수 있지만 Ernest 응답을 따라야합니다. – RanRag

답변

18

show()은 실제로 사용되지 않습니다. 더 이상 사용되지 않음은 더 나은 것으로 대체되었으므로 향후 더 이상 사용하지 않아야 함을 의미합니다. 이 경우 대신 setVisible(true)을 사용해야합니다.

deprecated 메소드에 대한 Javadoc을 살펴보면 일반적으로 의도 된 대체물이 무엇인지 알려줄 것이다.

+1

+1 또한 기본적으로 이것은 경고 일 뿐이지 만 OP의 환경 설정이 오류로 처리되도록 설정되어있는 것처럼 보입니다. – casablanca

+0

Ernest 왜 위에서 설정 한 코드를 변경 했습니까? 귀하의 의견에 대한 요점과 감사의 의미는 무엇입니까? –

+0

여기에서 문제가 아니기 때문에 99 %의 코드를 제거했습니다. 문제는 단지 "이클립스는 메소드 Frame.show()를 deprecated"로 표시하고 다른 코드와 아무 관계가 없다는 것입니다. 어쨌든 "frame.show()"를 "frame.setVisible (true)"로 바꿉니다. –

1

이제 setVisible(true)을 사용해야합니다.

관련 문제