import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SetDefaultButton {
public static void main(String[] args) {
final JDialog dlg = new JDialog();
dlg.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
Container p = Box.createVerticalBox();
JButton can = new JButton("Cancel");
can.setVerifyInputWhenFocusTarget(false);
can.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt) {
System.out.println("cancel");
}
});
p.add(can);
final JButton ok = new JButton("OK");
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt) {
System.out.println("OK");
}
});
p.add(ok);
dlg.setContentPane(p);
dlg.getRootPane().setDefaultButton(ok); //主要是这句起作用
dlg.pack();
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);
}
}