一个JAVA的问题,急

来源:百度知道 编辑:UC知道 时间:2024/06/21 22:49:05
public class SendFocuseAdapter extends KeyAdapter {
private JFrame adaptee;
private JTextField jTextField = null;
private JComboBox jComboBox = null;
public SendFocuseAdapter(JTextField ss) {
this.jTextField = ss;
}
public SendFocuseAdapter(JComboBox ss) {
this.jComboBox = ss;
}

public void keyPressed(KeyEvent e) {

if (e.getKeyCode() == KeyEvent.VK_ENTER){
if(jTextField instanceof JTextField){
this.jTextField.requestFocus();
}
if (jComboBox instanceof JComboBox){
this.jComboBox.requestFocus();
}
}
}
}

这个程序的解释,没看明白,希望能给讲讲呀!我急用

一。开始的三个private是声明了三个类(没有实例化)
二。下面的两个public SendFocuseAdapter(.....){}是方法的重载。里面是根据不同的参数 创建不同的对象实例。
三。最后一个方法里的 if 是判断按下的键。如果创建实例是实现了对应的接口,就调用相应的方法。。。。。。

这样的命名实在有点绕人。。。。。。