こんばんは、よろしくお願いします。
JPanel から継承したクラスをJFrameを継承しているクラスに貼り付けています
class Jp extends JPanel{
public JTextField t1;
Jp(){
t1 = new JTextField("kaka");
add(t1);
}
}
class Jf extends JFrame{
Jf(){
Container cp = getCotentPane();
jp = new Jp();
cp.add(jp);
//ここでシンボルを解決できません変数t1とでます  
System.out.println(jp.t1.getText());
//以下省略

普通のpublic 変数なら収得できるのにどうして、panelからならできないのでしょうか。
よろしくおねがいいたします。