招生考试网
学历| 高考 美术高考 考研 自考 成考 专升本 中考 会考 外语| 四六级 职称英语 商务英语 公共英语 日语能力 翻译资格 JTEST
资格| 公务员 报关员 银行从业 司法 导游 教师资格 报关 财会| 会计证 经济师 会计职称 注册会计 税务师 资产评估 审计师
工程| 一建 二建 造价师 造价员 咨询师 监理师 安全师 医学| 卫生资格 执业医师 执业药师 执业护士 | 教案 论文 文档
IT类| 计算机等级 计算机软考 职称计算机 高校计算机 推荐-国家公务员 事业单位招聘 军校国防生 自主招生 艺术特长生 招飞
 3773考试网 - 计算机等级考试 - 试题答案 - 正文

2014计算机二级考试JAVA上机试题及答案10

来源:2exam.com 2014-3-5 8:58:48

三、综合应用题  
  本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。  
  import java.awt.*;  
  import java.awt.event.*;  
  class java3 extends   Frame   implements 
  ActionListener&ItemListener{ 
  final static int ITEMS=10;  
  List ltList=new List(ITEMS,true);  
  List rtList=new List(0,true);  
  java3(){ 
  super("java3");  
  addWindowListener(new WindowAdapter(){ 
  public void windowClosing(WindowEvent e){ 
  System.exit(O);  
  } 
  });  
  GridBagLayout gbl=new GridBagLayout();  
  setLayout(gbl);  
  add(1tList,0,0,1,5,1.0,1.0);  
  add(rtList。2,O,1,5,1.O,1.O);  
  ltList.addActionListener(this);  
  ltList.addhemListener(this);  
  rtList.addActionListener(this);  
  rtList.addhemListener(this);  
  Button b;  
  add(b=new Button(">"),1,O,1,1,O,1.0);  
  b.addActionListener(this);  
  add(b=new Button(">>"),1,1,1,1,0,1.O);  
  b.addActionListener(this);  
  add(b=new Button("<"),1,2,1,1,O,1.0);  
  b.addActionListener(this);  
  add(b=newButton("<<"),1,3,1,1,O,1.O); 
  b.addActionListener(this);  
  add(b=new Button("!"),1,4,1,1,0,1.O);  
  b.addActionListener(this);  
  for(int i=0;i  ltList.add("item"+i);  
  } 
  pack();  
  show();  
  } 
  void add(Component comp,  
  int X,int Y,int W,int h,double weightx,double 
  weighty){ 
  GridBagLayout gbl=(GridBagLayout)getLayout 
  ();  
  GridBagConstraints c=new GridBagConstraints 
  ();  
  e.fill=GridBagConstraints.BOTH;  
  c.gridx=x;  
  c.gridy=y;  
  c.gridwidth=W;  
  c.gridheight=h;  
  c.weightx=weightx;  
  c.weighty=weighty;  
  add(comp);  
  gbl.setConstraints(comp,c);  
  } 
  void reverseSelections(List l){ 
  for(int i=0;i<1.length();i++){ 
  if(1.islndexSelected(i)){ 
  1.deselect(i);  
  }else{ 
  1.select(i);  
  } 
  } 
  } 
  void deseleetAll(List l){ 
  for(int i=0;i<1.gethemCount();i++){ 
  1.deseleet(i);  
  } 
  } 
  void replacehem(List l,String item){ 
  for(int i=0;i<1.getltemCount();i++){ 
  if(1.gethem(i).equals(item)){ 
  1.replacehem(item+"*",i);  
  } 
  } 
  } 
  void move(List ll,List l2,boolean all){ 
  if(a11){ 
  for(int i=0;i<11.getltemCount();i++){ 
  12.add(11.gethem(i));  
  } 
  11.removeAll();  
  }else{ 
  String[]items=11.getSelectedhems();  
  int[]itemIndexes=11.getSelectedIndexes();  
  deselectAll(12);  
  for(int i=0;i  12.add(items[i]);  
  12.select(12.getItemCount()-1);  
  if(i= =0){ 
  12.makeVisible(12.getltemCount()-1);  
  } 
  } 
  for(int i=itemlndexes.length-1; i>=0;i--){ 
  11.remove(itemlndexes[i]);  
  } 
  } 
  } 
  public void actionPerformed(AetionEvent evt){ 
  String ar9=evt.getActionCommand();  
  if(">".equals(arg)){ 
  move(1tList,rtList,false);  
  }else if(">>".equals(arg)){ 
  move(1tList,rtList,true);  
  }else if("<".equals(arg)){ 
  move(rtList,ltList,false);  
  }else if("<<".equals(arg)){ 
  move(rtList,ltList,true);  
  }else if("!".equals(arg)){ 
  if(ltList.getSelectedhems().length>0){ 
  reverseSelections(ltList);  
  }else if(rtList.getSelectedhems().length> 
  0){ 
  reverseSelections(rtList);  
  } 
  }else{ 
  Object target=evt.getSouree();  
  if(target= =rtList‖target= =ltList){ 
  replacehem((List)target,arg);  
  } 
  } 
  } 
  public void itemStatedChanged(ItemEvent ent){ 
  List target=(List)evt.getSource();  
  if(target= =hList){ 
  deselectAll(rtList);  
  } else if(target= =rtList){ 
  deselectAll(ltList);  
  } 
  } 
  public static void main(String[]args){ 
  new java3();  
  } 
  }

上一页  [1] [2] [3] [4] 下一页



  • 上一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系.


    | 关于我们 | 联系我们 | 版权申明 | 网站导航 |
    琼ICP备12003406号