2012-11-10 104 views
4

我是Java新手。我的问题是我有一个类名MyClassExp。我从JFrame扩展了它。在类内部,我启动另一个名为TabbedFrame的类的对象。 TabbedFrame还扩展了一个DemoFrame类。在DemoFrame,我一直在使用关键字“超级”等设定的页面标题:将标题设置为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

-里面的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);