为什么这个框架没有显示组件啊
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame
{
Label 候名字=new Label("首先输入候选人姓名(人数不超过10,名字之间用逗号分隔"),
统计选票=new Label("用下面的选择框统计选票"),
结果=new Label("选举结果");
Button 确定=new Button("确定"),
确认=new Button("确认"),
取消=new Button("取消"),
刷新=new Button("刷新"),
排序=new Button("排序");
TextField VoteMessage,name;
TextField personVote[]=new TextField[10];
Checkbox checkbox[]=new Checkbox[10];
myframe(String s)
{
super(s);
setBounds(100,100,200,400);
setVisible(true);
setLayout(new GridLayout(3,1));
Panel p1=new Panel();
Panel p1_1=new Panel();
Panel p1_2=new Panel();
Panel p1_3=new Panel();
p1_1.add(候名字);p1_2.add(name);p1_3.add(确定);
p1_3.add(取消);p1_3.add(统计选票);
p1.add(p1_1,BorderLayout.NORTH);
p1.add(p1_2,BorderLayout.CENTER);
p1.add(p1_3,BorderLayout.SOUTH);
Panel p2=new Panel();
Panel p2_1=new Panel();
Panel p2_2=new Panel();
p2.setLayout(new BorderLayout());
p2_1.setLayout(new GridLayout(2,5));
p2_2.add(确定);p2_2.add(刷新);p2_2.add(排序);
p2.add(p2_1,BorderLayout.CENTER);
p2.add(p2_2,BorderLayout.NORTH);
for(int i=0;i<10;i++)
{
checkbox[i]=new Checkbox();
p2_1.add(checkbox[i]);
}
Panel p3=new Panel();
Panel p3_1=new Panel();
Panel p3_2=new Panel();
p3.setLayout(new BorderLayout());
p3_1.add(结果);p3_1.add(VoteMessage);
p3_2.setLayout(new GridLayout(10,1));
p3.add(p3_1,BorderLayout.NORTH);
p3.add(p3_2,BorderLayout.CENTER);
for(int i=0;i<10;i++)
{
personVote[i]=new TextField();
p2_2.add(personVote[i]);
}
ScrollPane Scroll=new ScrollPane();
Scroll.add(p3_2);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
validate();
}
}
public class CountTicket
{
public static void main(String args[])
{
myframe frame=new myframe("count");
}
}
编译时没有错误,但就是不能显示组件啊,请大家指点一下啊
import java.awt.*;
import java.awt.event.*;
class myframe extends Frame
{
Label 候名字=new Label("首先输入候选人姓名(人数不超过10,名字之间用逗号分隔"),
统计选票=new Label("用下面的选择框统计选票"),
结果=new Label("选举结果");
Button 确定=new Button("确定"),
确认=new Button("确认"),
取消=new Button("取消"),
刷新=new Button("刷新"),
排序=new Button("排序");
TextField VoteMessage,name;
TextField personVote[]=new TextField[10];
Checkbox checkbox[]=new Checkbox[10];
myframe(String s)
{
super(s);
setBounds(100,100,200,400);
setVisible(true);
setLayout(new GridLayout(3,1));
Panel p1=new Panel();
Panel p1_1=new Panel();
Panel p1_2=new Panel();
Panel p1_3=new Panel();
p1_1.add(候名字);p1_2.add(name);p1_3.add(确定);
p1_3.add(取消);p1_3.add(统计选票);
p1.add(p1_1,BorderLayout.NORTH);
p1.add(p1_2,BorderLayout.CENTER);
p1.add(p1_3,BorderLayout.SOUTH);
Panel p2=new Panel();
Panel p2_1=new Panel();
Panel p2_2=new Panel();
p2.setLayout(new BorderLayout());
p2_1.setLayout(new GridLayout(2,5));
p2_2.add(确定);p2_2.add(刷新);p2_2.add(排序);
p2.add(p2_1,BorderLayout.CENTER);
p2.add(p2_2,BorderLayout.NORTH);
for(int i=0;i<10;i++)
{
checkbox[i]=new Checkbox();
p2_1.add(checkbox[i]);
}
Panel p3=new Panel();
Panel p3_1=new Panel();
Panel p3_2=new Panel();
p3.setLayout(new BorderLayout());
p3_1.add(结果);p3_1.add(VoteMessage);
p3_2.setLayout(new GridLayout(10,1));
p3.add(p3_1,BorderLayout.NORTH);
p3.add(p3_2,BorderLayout.CENTER);
for(int i=0;i<10;i++)
{
personVote[i]=new TextField();
p2_2.add(personVote[i]);
}
ScrollPane Scroll=new ScrollPane();
Scroll.add(p3_2);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
validate();
}
}
public class CountTicket
{
public static void main(String args[])
{
myframe frame=new myframe("count");
}
}
编译时没有错误,但就是不能显示组件啊,请大家指点一下啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货