因为有安全问题,我把你的代码放到application里运行
关于applet在客户端的安全涉及到数字签名问题,你查查FAQ获取相关信息,关于在application中的实现方法你要不要???

解决方案 »

  1.   

    最好是在applet里的。在application里我已经实现了一个。用一个TextField,List,Window,Choice组合起来实现的。但是放到applet里很土,下拉窗口老是有一个警告applet窗口的字样。
    好吧,我想看参考一下你在application的实现,谢谢
    [email protected]
      

  2.   

    我的实现没有你那么麻烦,就是在你的代码上加了一点东西,没有用到TextField,List
    在applet加入安全策略就可以用了
    “好吧,我想看参考一下你在application的实现”???
    好象是下了很大的勇气才做的决定呢,哈哈:)!
      

  3.   

    贴出代码来好了,希望你结贴!!!
    import java.awt.*; 
    import java.awt.event.*; public class applet5 extends Frame { 
    Choice ch=new Choice(); 
      public applet5() { 
        this.setSize(400,300); 
        this.setLocation(this.getToolkit().getScreenSize().width/2-this.getWidth()/2,this.getToolkit().getScreenSize().height/2-this.getHeight()/2); 
        this.setResizable(false); 
        this.setLayout(new FlowLayout()); 
        this.add(ch); 
        ch.addItem("aaaaaaa"); 
        ch.addItem("bbbbbbb"); 
        ch.addItem("ccccccc"); 
        ch.addItem("ddddddd"); 
        ch.addItem("eeeeeee"); 
        this.addWindowListener(new WindowAdapter() { 
          public void windowClosing(WindowEvent e) { 
            System.exit(0); 
          } 
        }); 
        ch.addKeyListener(new KeyAdapter(){ 
          public void keyTyped(KeyEvent e) { 
            try{clickChoice(e);}catch(Exception ex){System.out.println(ex.toString());} 
          } 
        }); 
        this.setVisible(true); 
      }   public void clickChoice(KeyEvent e) throws Exception { 
        String str=String.valueOf(e.getKeyChar()).toLowerCase(); 
        String item; 
        for(int i=0;i<ch.countItems();i++){ 
          item=((String)ch.getItem(i)).toLowerCase(); 
          if(item.startsWith(str)) { 
            ch.select(i); 
            break; 
          } 
        } 
        Robot r=new Robot(); 
        r.mouseMove(this.getX()+ch.getX()+ch.getWidth()/2,this.getY()+ch.getY()+ch.getHeight()/2); 
        r.mousePress(InputEvent.BUTTON1_MASK); 
      }   public static void main(String args[]) { 
        new applet5(); 
      } 
    }