按扭时间写成一个方法,在Textfield添加一个监视器,和按扭一样不就可以了
比如说
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jTextField1.addActionListener(new Frame1_jTextField1_actionAdapter(this));
void jButton1_actionPerformed(ActionEvent e) {
exit();
}
void jTextField1_actionPerformed(ActionEvent e) {
exit();
}
class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}class Frame1_jTextField1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jTextField1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jTextField1_actionPerformed(e);
}
}
比如说
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jTextField1.addActionListener(new Frame1_jTextField1_actionAdapter(this));
void jButton1_actionPerformed(ActionEvent e) {
exit();
}
void jTextField1_actionPerformed(ActionEvent e) {
exit();
}
class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}class Frame1_jTextField1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jTextField1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jTextField1_actionPerformed(e);
}
}
……public void actionPerformed(ActionEvent e)
{
Object obj = e.getSource();
if (obj == jb_parse)
{
parser();
}
else if (obj == xmlfile)
{
parser();
} …………
}public void parser()
{
…………
}
public static void setEnterEqualsTab(boolean isEnterEqualsTab) {
Set set = new HashSet(KeyboardFocusManager.getCurrentKeyboardFocusManager().
getDefaultFocusTraversalKeys(KeyboardFocusManager.
getCurrentKeyboardFocusManager().FORWARD_TRAVERSAL_KEYS)
);
if (isEnterEqualsTab) {
set.add(KeyStroke.getKeyStroke("ENTER"));
}
else {
set.remove(KeyStroke.getKeyStroke("ENTER"));
}
KeyboardFocusManager.getCurrentKeyboardFocusManager().
setDefaultFocusTraversalKeys(KeyboardFocusManager.
FORWARD_TRAVERSAL_KEYS, set);
}
说得对.
java最好把事件触发的内容单独写在一个method中.