简单的代码问题,请各位帮帮忙!!!

cbv8088 2003-10-18 06:48:42
import javax.swing.*;
import java.awt.*;

public class cb extends JApplet
{
JButton ok=new JButton("ok");
JTextField text=new JTextField(20);
JPanel pan=new JPanel();
cub obj;
public void init()
{
obj=new cub();
obj.abc();
getContentPane().add(pan);
pan.add(ok);
pan.add(text);
}

}

class cub extends cb
{
public void abc()
{
text.setText("asdf");
}
}


为什么运行后text的值没有改变
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohaiz 2003-10-18
  • 打赏
  • 举报
回复
obj是一个新的cub对象的引用,new cub()。修改的text根本不是cb中的text。
LuZhou 2003-10-18
  • 打赏
  • 举报
回复
因为cub是cb的子类,cb的init肯定先于cub的abc执行,所以你在init中调用cub的abc方法是没用的。
LuZhou 2003-10-18
  • 打赏
  • 举报
回复
import javax.swing.*;

public class cb extends JApplet
{
JButton ok=new JButton("ok");
JTextField text=new JTextField(20);

JPanel pan=new JPanel();
cub obj;
public void init()
{
obj=new cub();
obj.abc();
getContentPane().add(pan);
pan.add(ok);
pan.add(text);
text.setText("asdf");
}

}

class cub extends cb
{
public void abc()
{
text.setText("asdf");
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧