2012-11-10 2 views
4

Я новичок в Java. Моя проблема в том, что у меня есть имена классов MyClassExp. Я расширил его от JFrame. Внутри класса я инициирую объект другого класса с именем TabbedFrame. TabbedFrame также расширяет класс DemoFrame. В DemoFrame, у меня есть заголовок страницы набора, используя ключевое слово «супер», как:set title to JFrame

super("Some Title"); 

Теперь, когда я бегу мой MyClassExp, даже после создания JFrame как:

new JFrame("New Title"); 

Я до сих пор получив то же название, что и название. Есть ли способ решить эту проблему? Я пробовал много, чтобы решить эту проблему, но не удалось: '(

+1

Ваш пример не имеет смысла, вы говорите, что у вас есть «DemoFrame», который использует 'super (« Some Title »)', но вы создаете новый 'JFrame' ?? Неудивительно, что название не меняется ... попробуйте создать «новый DemoFrame» вместо этого и используя 'JFrame # setTitle', чтобы изменить заголовок' DemoFrame' – MadProgrammer

+0

1) Не расширяйте 'JFrame' просто используйте ссылку к одному. 2) Ваш текущий подход создает ** 2 ** кадров, второй из которых, вероятно, никогда не отображается. –

+0

Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

ответ

6

Используйте метод API public void setTitle(String title)

2

- Внутри constructor использования this.setTitle(String title) метода класса MyClassExp в

+0

Это не меняет название @Kumar Vivek Mitra: (( –

0

Просто используйте SETTITLE (.. "yourTitleName");

, например:

setTitle("Currency Converter"); 
textField.addKeyListener(this); 
combo.addItemListener(this); 
label.addMouseListener(this); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);