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

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

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

 

三、综合应用题  
  本题的功能是获得系统剪贴板中的内容。窗口中有一个菜单“Edit”和一个文本域,“Edit”中有菜单项“Cut”、“Copy”和“Paste”,在文本域中输入内容,可以通过菜单进行剪切、复制和粘贴操作,如果系统剪贴板为空,又做粘贴操作的话,则设置文本域中背景颜色为红色,并显示错误信息。 
  import Java.awt.*; 
  importjava.io.*; 
  import java.awt.datatransfer.*; 
  import java.awt.event.*; 
  class java3 extends Frame implements ActionListener, 
  ClipboardOwner{ 
  TextArea textArea=new TextArea();  
  java3(){ 
  super("java3");  
  addWindowListener(new WindowAdapter(){ 
  public void windowClosing(WindowEvent e){ 
  System.exit(0);  
  } 
  });  
  MenuBar mb=new MenuBar();  
  Menu m=new Menu("Edit");  
  setLayout(new BorderLayout());  
  add("Center",textArea);  
  m.add("Cut");  
  m.add("Copy");  
  m.add("Paste");  
  mb.add(m);  
  setMenuBar(this);  
  for(int i=0;i  m.itern(i).addActionListener(this);  
  } 
  setSize(300,300);  
  show();  
  } 
  public void actionPerformed(ActionEvent evt){ 
  if("Paste".equals(evt.getActionCommand())){ 
  boolean error=true;  
  Transferable t= 
  getToolkit().getSystemClipboard().getContents 
  (this);  
  try{ 
  if(t! =null&&t.isDataFlavorSupported(Dat- 
  aFlavor.stringFlavor)){ 
  textArea.setBackground(Color.white);  
  textArea.setForeground(Color.black);  
  textArea.replaceRange( 
  (String)t.getTransferData(DataFlavor.stringFla- 
  vor),  
  textArea.getSelectionStart(),  
  textArea.getSelectionEnd());  
  error=false;  
  } 
  }catch(UnsupportedFlavorException e){ 
  }catch(IOException e){ 
  } 
  if(error){ 
  textArea.setBackground(Color.red);  
  textArea.setForeground(Color.white);  
  textArea.repaint();  
  textArea.setText("ERROR:\nEither the clip- 
  board"+"is empty or the contents is not fl string.");  
  } 
  }else if("Copy".equals(evt.getActionCommand 
  ())) { 
  setContents();  
  }else if("Cut".equals(evt.getActionCommand 
  ())){ 
  setContents();  
  textArea.replaceRange("",textArea.getSelec- 
  tionStart(),textArea.getSelectionEnd());  
  } 
  } 
  void setContents(){ 
  S=textArea.getSelectedText();  
  St ringSelection contents = new StringSelection 
  (s);  
  getToolkit().getSystemClipboard().setContents 
  (contents,this);  
  } 
  public void lostOwnership(Clipboard clipboard,  
  Transferable contents){ 
  System.out.println("lost ownership");  
  } 
  public static void main(String args[]){ 
  new java3();  
  } 
  }

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



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


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