2.JButton btn = new JButton("New");
btn.setMnemonic('e');1.requestFocus();
3.比较困难!要装插件的!

解决方案 »

  1.   

    1、java默认焦点可以通过设置添加组件的代码顺序决定,系统默认第一个添加的控件可获得焦点……比如:
        this.getContentPane().add(jPanel1, BorderLayout.CENTER);
        jPanel1.add(jButton1, new XYConstraints(100, 35, 148, -1));
        jPanel1.add(jTextField1, new XYConstraints(96, 72, 75, 25));
        jPanel1.add(jButton2, new XYConstraints(180, 72, 75, 25));
    那么默认焦点在jButton1上面,因为它在代码上而言它第一个添加
      

  2.   

    2、jButton的快捷键添加,按楼上所言,只能添加ctrl+某键这种类型,无法设置一个键比如“ENTER”回车键就为快捷键。
    比如你有两个按钮,jButton1和jButton2,设置jButton1为回车键"Enter",设置jButton2快捷键为退出键"Esc"。则在程序中添加如下处理代码则可:
        SymListener symListener = new SymListener();
        //添加监听
        jButton1.addActionListener(symListener);
        jButton2.addActionListener(symListener);
        jButton1.registerKeyboardAction(symListener,
          KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0),
            JComponent.WHEN_IN_FOCUSED_WINDOW);
        //确定按钮为回车键"ENTER"
        jButton2.registerKeyboardAction(symListener,
          KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
            JComponent.WHEN_IN_FOCUSED_WINDOW);
        //取消按钮为退出键"Escape"
        ……  class SymListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
          Object obj = e.getSource();
          if (obj == jButton1) {//按钮1的响应处理
            jButton1_actionPerformed(e);
          }
          else if (obj == jButton2) {//按钮2的响应处理等
            jButton2_actionPerformed(e);
          }
        }
      }
      

  3.   

    怎么设置默认焦点的? 我用jTextArea1.requestFocus();可是打开后,默认焦点不再jTextArea1上啊。
    安装插件?有直接安装的么?不需要通过internet的么?如果有,请问在哪儿可以找到。多谢!
      

  4.   

    怎么设置默认焦点的? 我还没找出来。安装插件我已经基本解决,但是在win98上有些问题,正在调试中。那位帮我看看设置默认焦点的问题。tkx...