标题:JPanel如何改变所在JFrame的标题
只看楼主
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
 问题点数:0 回复次数:3 
JPanel如何改变所在JFrame的标题
我有一个JFrame frame, 一个JPanel panel,

在frame中通过this.setContentPane(panel);
把panel添加到了该frame中

现在,我在panel里面有一个按钮,button, 用来改变frame的标题
          panel里面有一个textfield, windowNameTextField用来读取用户输入的字符,然后把它设置成标题

public void actionPerformed(ActionEvent e)
            {
                String windowName = windowNameTextField.getText();
            }

请问,我在上面这个方法里面还应该怎么写呢?
搜索更多相关主题的帖子: JFrame JPanel 
2008-11-11 20:47
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
得分:0 
frame.setTitle("xxx");
2008-11-11 22:13
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
得分:0 
你这个没办法在jpanel里面修改。
你需要修改你的jpanel,是其持有frame的引用。
你可以自己创建一个panel.
class MyPanel extend JPanel{
private JFrame frame;
public MyPanel(JFrame frame){
this.frame=frame;
}
}
然后在Frame里面创建panel的时候
public class JFrame{
public void init(){
panel = new MyPanel(this);
}
}
就可以了。这样你就能在panel里面控制JFrame了,调用JFrame的setTitle即可。
2008-11-11 22:59
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
得分:0 
[bo][un]huwangvs[/un] 在 2008-11-11 22:59 的发言:[/bo]

你这个没办法在jpanel里面修改。
你需要修改你的jpanel,是其持有frame的引用。
你可以自己创建一个panel.
class MyPanel extend JPanel{
private JFrame frame;
public MyPanel(JFrame frame){
this.frame=fr ...

谢谢你!

2008-11-12 10:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-243709-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.207079 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved