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());
}
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");