JAVA中一个类中怎么对另一个类的对象操作

一个类继承JFrame,这个类有个对象,现在将这个对象显示出来是个Frame.做到这步都没有问题,但是这个对象没名字,往它里面加组件都用的是this.add(什么什么);现在我也要加一个组件,这个组件是另一个类(此类继承JPanel)的对象,此对象和之前那个继承JFrame的对象一样,都是用this表示的.

请问:在继承JPanel的类中怎么把它的对象(一定会是个Panel)加到已经能够显示出来的继承JFrame的对象中.~~~~~~~~~~~~~~~~~~~~都是this,都没名字,所以我不知怎么办了.
比如一个类是:
class f extends JFrame
{
setSize(300,300);
setLocation(100,100);
show();
}
另一个类是
class p extends JPanel
{
setSize(300,300);
setLocation(100,100);
setVisible(true);
}

只是打个比方,别找代码的漏洞啊,错误什么的.
前面那个FRAME能显示出来的,现在我想把后面那个类的对象加到FRAME中,怎么办?注意不要给对象们另外加名字.

有回答的好的我附加20分.最好给出关键代码,其实就几句.

我觉得你对程序结构的理解有些乱。一般每个对象都要有一个"名字"才能被别的对象用。
一般这样写:
MyFrame frame = new MyFrame();
MyPanel panel = new MyPanel();
frame.add(panel);
如果你非得要不起名字的话可以这样写(强烈不推荐):
class MyFrame extends JFrame {
MyFrame() {
SetSize(300, 300);
setLocation(100, 100);
show();
}

class MyPanel extends JPanel {
MyPanel() {
setSize(300, 300);
setLocation(100, 100);
JFrame.this.add(this);
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-06
不同包的就import JPanel ;
同包的直接 JPanel panel对象名=new JPanel();
jframe对象.add(panel对象名);

哪有这么多this,不是一个类一个this的吗?
基础不扎实的话,多看点书。。。
第2个回答  2009-04-06
你在第一个类里面写getContentPane().add(new p());就可以了
相似回答