将JFrame的标题设置为指定文本。

4

我是Java的新手。我的问题是我有一个类名为MyClassExp,我已经将它从JFrame继承了过来。在这个类里面,我创建了另一个类TabbedFrame的对象。TabbedFrame也从DemoFrame类继承了过来。在DemoFrame中,我使用关键字“super”设置了页面的标题,如下所示:

super("Some Title");

现在当我运行MyClassExp时,即使创建了一个JFrame如下:
new JFrame("New Title"); 

我仍然得到同样的标题,即“Some Title”。有没有办法解决这个问题?我已经尝试了很多次来解决它,但都失败了:'(


1
你的例子没有意义,你说你有一个使用super("Some Title")DemoFrame,但是你创建了一个新的JFrame?难怪标题没有改变...尝试创建一个new DemoFrame并使用JFrame#setTitle来更改DemoFrame的标题。 - MadProgrammer
  1. 不要扩展 JFrame,只需使用对其的引用。
  2. 您当前的方法创建了 2 个框架,其中第二个可能永远不会显示。
- Andrew Thompson
为了获得更快的帮助,请发布一个SSCCE - Andrew Thompson
3个回答

5
使用API方法public void setTitle(String title)

1

-MyClassExp 类的 constructor 中使用 this.setTitle(String title) 方法。


它不改变标题 @Kumar Vivek Mitra :(( - Abdus Sami Khan

-1

只需要使用 setTitle("你的标题名称");

例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接