请问各位,如何点键盘的键(如F12键)就可以打开一个页面
就是说我有一个jsp页面,页面上有一个按钮A,程序要求我按下F12键就相当于按下了按钮A,从而打开一个页面,这个功能是不是必须用applet来实现呢,请告诉我怎么实现,只要能实现这个功能,用什么方法都可以

解决方案 »

  1.   

    将按钮组件和键盘上的键绑定在一起,
    然后在事件处理方法中写:String cmd = "rundll32 url.dll,FileProtocolHandler http://www.csdn.com";
    Process p = Runtime.getRuntime().exec(cmd);
      

  2.   

    纯浏览器的功,只能在javascript里打转转,跟java没关系,因此不太可能实现这样的功能。
      

  3.   

    我说的是在applet或application中的实现。
    也可以用html+js实现,看你的应用了。
      

  4.   

    楼上的兄弟,我想用applet实现,能否给出代码供我参考,我没接触过applet,希望有个例子给我引导,有了方向我就可以根据需要再有选择的学习了。希望你能帮帮我,谢谢
      

  5.   

    不好意思说错了,String cmd = "rundll32 url.dll,FileProtocolHandler http://www.csdn.com";
    Process p = Runtime.getRuntime().exec(cmd);在applet里不能使用,因为applet无法访问本地的文件,在应用程序里是可以的,下面附一段应用程序里的实现。
    如果要在网页上就使用js吧,js版有很多类似代码,搜索一下就可以了。
    Alt+O打开浏览器访问网页import javax.swing.*;
    import java.awt.event.*;
    import java.io.*;public class ShowBrowser extends JFrame{
    public ShowBrowser(){
    JButton jb = new JButton("Open");
    jb.setMnemonic('O');
    jb.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){ try{
    String cmd = "rundll32 url.dll,FileProtocolHandler http://www.csdn.com";
    Process p = Runtime.getRuntime().exec(cmd);
    }
    catch(IOException ioe){
    ioe.printStackTrace();
    }
    }
    });
    this.getContentPane().add(jb);
    }

    public static void main(String[] args){
    ShowBrowser s = new ShowBrowser();
    s.pack();
    s.setVisible(true);
    }
    }