java程序出了些问题帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/09/23 18:21:52
import java.awt.*;
import java.awt.event.*;

public class PhoneBook extends WindowAdapter implements ActionListener,ItemListener{
Frame f;
TextField tf1,tf2;
List l;
Button b1,b2;

public PhoneBook(){
f=new Frame("电话簿");
f.setSize(3640,480);

Panel p=new Panel();
p.add(new Label("姓名"));
tf1=new TextField(10);
p.add(tf1);
p.add(new Label("电话号码"));
tf2=new TextField(20);
p.add(tf2);
b1=new Button("添加");
b2=new Button("删除");
b1.addActionListener(this);
b2.addActionListener(this);
p.add(b1);
p.add(b2);
p.add(p,"North");

f.setVisible(true);
f.addWindowListener(this);
}

public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
l.add(tf1.getText()+" "+tf2.getText());
}

第27行. 好好看看

p.add(p,"North");
应该是
f.add(p,"North");

自己可以ADD自己吗?

出现什么问题啊?你说下啊?

运行时错误提示信息:
adding container's parent to itself 不能添加自己

p.add(p,"North");
改为
f.add(p,"North");

改后运行正常,小问题

你不能用面板添加本身!
把p.add(p,"North");
改为Frame的对象添加就可以了,
即:fadd(p,"North");