📄
字号:
13-例子1
import java.applet.*;
import java.awt.*;
class Mypanel1 extends Panel //扩展Panel类。
{ Checkbox box1,box2,box3;
Mypanel1()
{ box1=new Checkbox("音乐");
box2=new Checkbox("体育");
Box3=new Checkbox("吹牛");
add(box1);add(box2);add(box3);
}
}
class Mypanel2 extends Panel
{ Checkbox box1,box2,box3;
Mypanel2()
{ box1=new Checkbox("读书");box2=new Checkbox("电脑"); box3=new Checkbox("电影");
add(box1);add(box2);add(box3);
}
}
public class Example13_1 extends Applet
{ Mypanel1 panel1;Mypanel2 panel2;
public void init()
{ setLayout(new GridLayout(2,2));
panel1=new Mypanel1(); panel2=new Mypanel2();
add(panel1);add(new Label( ));add(new Label());add(panel2);
}
}
13-例子2
import java.applet.*;
import java.awt.*;
class Mypanel1 extends Panel
{ Checkbox box1,box2,box3;CheckboxGroup sex;
Mypanel1()
{ sex=new CheckboxGroup();
box1=new Checkbox("男",false,sex);
box2=new Checkbox("女",false,sex);
add(box1);add(box2);
}
}
class Mypanel2 extends Panel //扩展Panel类
{ Checkbox box1,box2,box3,box4;CheckboxGroup age;
GridLayout net;
Mypanel2()
{ net=new GridLayout(2,2);
setLayout(net);
age=new CheckboxGroup();
box1=new Checkbox("学龄前",false,age);
box2=new Checkbox("儿童",false,age);
box3=new Checkbox("青少年",false,age);
box4=new Checkbox("成年",false,age);
add(box1);add(box2);add(box3);add(box4);
}
}
public class Example13_2 extends Applet
{ Mypanel1 panel1;Mypanel2 panel2;
public void init()
{ setLayout(new GridLayout(2,2));
panel1=new Mypanel1();
panel2=new Mypanel2();
add(panel1);add(new Label("sex只能选一" ));
add(new Label("年龄只能选一"));add(panel2);
}
}
13-例子3
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Tompanel1 extends Panel
{ Checkbox box1,box2,box3;
CheckboxGroup one;
Tompanel1()
{ setLayout(new GridLayout(1,3));
one=new CheckboxGroup();
box1=new Checkbox("北京牌电视",false,one);
box2=new Checkbox("上海牌电视",false,one);
box3=new Checkbox("大连牌电视",false,one);
add(box1);add(box2);add(box3);
}
}
class Tompanel2 extends Panel //扩展Panel类
{ Button button1,button2,button3;
Tompanel2() //构造方法,当创建面板对象时,面板被初始化为:有3个按钮.
{ setLayout(new GridLayout(1,3)); //并且布局为GridLayout(1,3)
button1=new Button("购买1台");
button2=new Button("购买2台");
button3=new Button("购买3台");
add(button1);add(button2);add(button3);
}
}
public class Example13_3 extends Applet implements ItemListener,ActionListener
{ Tompanel1 panel1;Tompanel2 panel2;
Label label1,label2; TextArea text1,text2;
GridLayout net;
public void init()
{ net=new GridLayout(3,2);
setLayout(net);
panel1=new Tompanel1(); panel2=new Tompanel2();
label1=new Label("产品介绍",Label.CENTER);
label2=new Label("产品价格",Label.CENTER);
text1=new TextArea();text2=new TextArea();
add(label1);add(label2);
add(panel1);add(panel2);
add(text1);add(text2);
panel1.box1.addItemListener(this);
panel1.box2.addItemListener(this);
panel1.box3.addItemListener(this);
panel2.button1.addActionListener(this);
panel2.button2.addActionListener(this);
panel2.button3.addActionListener(this);
}
public void itemStateChanged(ItemEvent e)
{ if(e.getItemSelectable()==panel1.box1)
{ text1.setText("北京生产的");
}
else if(e.getItemSelectable()==panel1.box2)
{text1.setText("上海生产的呗");
}
else if(e.getItemSelectable()==panel1.box3)
{text1.setText("大连生产的嘛");
}
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==panel2.button1)
{ text2.setText("北京:1000元.上海: 1200元.大连:1100元");
}
else if(e.getSource()==panel2.button2)
{ text2.setText("北京:900元/台.上海: 1100元/台.大连:1100元/台");
}
else if(e.getSource()==panel2.button3)
{ text2.setText("北京:800元/台.上海: 1000元/台.大连:1000元/台");
}
}
}
13-例子4
import java.applet.*;import java.awt.*;import java.awt.event.*;
class Sunpanel extends Panel
{ Checkbox box1,box2;
Sunpanel()
{ setLayout(new GridLayout(1,2)); //布局为GridLayout(1,2)
box1=new Checkbox("音乐"); box2=new Checkbox("体育");
add(box1);add(box2);
}
}
public class Example13_4 extends Applet implements ItemListener
{ Sunpanel panel;
Label label; TextArea text; GridLayout net;
public void init()
{ net=new GridLayout(3,1); setLayout(net);
panel=new Sunpanel();
label=new Label("您的爱好",Label.CENTER);
text=new TextArea();
add(label); add(panel); add(text);
panel.box1.addItemListener(this); panel.box2.addItemListener(this);
}
public void itemStateChanged(ItemEvent e)
{if((e.getItemSelectable()==panel.box1)&&(panel.box1.getState()==true))
{ text.setText("喜欢什么歌曲?");
}
else if((e.getItemSelectable()==panel.box2)&&(panel.box2.getState()==false))
{text.setText("为什么不喜欢体育");
}
}
}
13-例子5
import java.applet.*;import java.awt.*;
import java.awt.event.*;
import java.util.StringTokenizer;
public class Example13_5 extends Applet implements ActionListener
{Label 候名字=new Label("首先输入候选人的名字(人数不超过10,名字之间用逗号分隔):"),
统计选票=new Label("用下面的选择框统计选票:",Label.CENTER),
结果=new Label("选举结果:");
Button 确认=new Button("确认"),取消=new Button("取消"),
确定=new Button("确定"),刷新=new Button("刷新"),排序=new Button("排序");
TextField name=new TextField(48);
TextField piao_show=new TextField(18);
Checkbox checkbox[]=new Checkbox[10];
TextField get_piao[]=new TextField[10];;
int count[]=new int[10],totalpiao=0,people_number=0;
Panel p2_1=new Panel();
public void init()
{setLayout(new GridLayout(3,1));
Panel p1=new Panel(), //添加到小程序上部的面板和添加到该面板中的面板。
p1_1=new Panel(),p1_2=new Panel(),p1_3=new Panel();
p1.setLayout(new BorderLayout());
p1_1.add(候名字);p1_2.add(name);
p1_3.add(确认);p1_3.add(取消);p1_3.add(统计选票);
p1.add(p1_1,"North");p1.add(p1_2,"Center");p1.add(p1_3,"South");
Panel p2=new Panel(), //添加到小程序中间的面板p2,它里面的一个面板p2_1,
//将用来添加代表候选人的单选按钮。
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,"Center");p2.add(p2_2,"South");
for(int i=0;i<=9;i++)
{checkbox[i]=new Checkbox();
p2_1.add(checkbox[i]);
}
Panel p3=new Panel(), //添加到小程序底部的面板p3,及它里面的面板。
p3_1=new Panel(),p3_2=new Panel();
p3.setLayout(new BorderLayout());
p3_1.add(结果);p3_1.add(piao_show);
p3_2.setLayout(new GridLayout(10,1));
for(int i=0;i<=9;i++)
{get_piao[i]=new TextField();
p3_2.add(get_piao[i]);
}
ScrollPane scroll=new ScrollPane();
scroll.add(p3_2); //把p3_2添加到一个滚动窗体中。
p3.add(p3_1,"North");p3.add(scroll,"Center");
add(p1);add(p2);add(p3); //小程序添加这三个面板。
确认.addActionListener(this);取消.addActionListener(this);
确定.addActionListener(this);刷新.addActionListener(this);
排序.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ String s[]=new String[10];
if(e.getSource()==确认)
{ p2_1.removeAll();
String s_name=name.getText();
StringTokenizer fenxi=new StringTokenizer(s_name,",,");
//提取候选人的名字,名字用逗号(英文逗号或汉文逗号)分隔。
people_number=fenxi.countTokens(); //获取候选人的个数。
int i=0;
while(fenxi.hasMoreTokens()) //用单选框代表候选人,并添加到面板p2_1。
{s[i]=fenxi.nextToken();
p2_1.add(checkbox[i]);
checkbox[i].setLabel(s[i]);
i++;
}
for(int k=0;k<people_number;k++)
{get_piao[k].setText(null);
}
}
else if(e.getSource()==取消)
{ name.setText(null);确认.setEnabled(true);
for(int k=0;k<people_number;k++)
{get_piao[k].setText(null);
}
}
else if(e.getSource()==确定) //统计候选人的得票数目。
{totalpiao=totalpiao+1; //记录下统计的票数。
确认.setEnabled(false);
piao_show.setText("已统计了:"+totalpiao+"张选票");
for(int k=0;k<people_number;k++)
{if(checkbox[k].getState())
{count[k]=count[k]+1;
get_piao[k].setText(checkbox[k].getLabel()+" 的得票数:"+count[k]);
}
else
{get_piao[k].setText(checkbox[k].getLabel()+" 的得票数:"+count[k]);
}
}
}
else if(e.getSource()==排序) //对选举人按得票数,从大到小排序。
{for(int i=0;i<people_number;i++)
{ for(int j=i+1;j<people_number;j++)
{if(count[j]>count[i])
{ String str_temp=get_piao[i].getText();
get_piao[i].setText(get_piao[j].getText());
get_piao[j].setText(str_temp);
int k=count[i];
count[i]=count[j];
count[j]=k;
}
}
p2_1.removeAll();排序.setEnabled(false);
确定.setEnabled(false);
}
}
else if(e.getSource()==刷新)
{totalpiao=0;piao_show.setText("已统计了:"+totalpiao+"张选票");
name.setText(null);确认.setEnabled(true);
确定.setEnabled(true);排序.setEnabled(true);
for(int i=0;i<people_number;i++)
{ count[i]=0; get_piao[i].setText(null);p2_1.removeAll();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -