⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 通过实例可以更好的了解java
💻
字号:
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 + -