2012-11-10 2 views
4

자바를 처음 사용했습니다. 내 문제는 클래스 이름이 MyClassExp라는 것입니다. JFrame에서 확장했습니다. 클래스 내에서 TabbedFrame이라는 다른 클래스의 객체를 시작합니다. TabbedFrame은 또한 DemoFrame 클래스를 확장합니다. 난 아직도 해요제목을 JFrame으로 설정하십시오.

new JFrame("New Title"); 

: 심지어 같은 JFrame의를 생성 한 후 내 MyClassExp을 실행할 때, 지금

super("Some Title"); 

: DemoFrame, 나는 같은 키워드 '슈퍼'를 사용하여 설정 페이지의 제목이 동일한 제목, 즉 일부 제목을 얻습니다. 이 문제를 해결할 방법이 있습니까? 나는 그것을 해결하기 위해 많은 시도했지만 실패했습니다 '(

+1

당신의 예제는 이해가 안됩니다. 당신은'Super ("Some Title")'을 사용하는'DemoFrame'을 가지고 있지만 새로운'JFrame'을 만드시겠습니까 ?? 제목이 바뀌지 않는 것은 당연한 것입니다 ... 대신'새로운 DemoFrame'을 만들고'JFrame # setTitle'을 사용하여'DemoFrame'의 제목을 변경하십시오 – MadProgrammer

+0

1)'JFrame'을 확장하지 말고 그냥 참조를 사용하십시오 하나에. 2) 현재 접근 방식은 ** 2 ** 프레임을 생성하며, 그 중 두 번째 프레임은 결코 표시되지 않습니다. –

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

답변

6

를 사용하여 API 방법 public void setTitle(String title)

2

-MyClassExp 클래스의 constructor 사용 this.setTitle(String title) 방법 내부

+0

제목을 변경하지 않습니다 @Kumar Vivek Mitra : (( –

0

을 그냥 setTitle이라는를 (사용합니다.. "yourTitleName"), 예를 들어

:

setTitle("Currency Converter"); 
textField.addKeyListener(this); 
combo.addItemListener(this); 
label.addMouseListener(this); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
,
관련 문제