利用 :
frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE);
例如:
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TestFrame {
public static void main(String aa[])
{JFrame frame =new JFrame();
JTextField field=new JTextField("hello buddy..nuthin happnd");
frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE);
frame.add(field);
frame.pack();
frame.setVisible(true);
}
根据您的需要更新:
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TestFrame {
public static void main(String aa[])
{
JFrame frame =new JFrame();
JTextField field=new JTextField("hello buddy..nuthin happnd");
frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE);
frame.add(field);
frame.pack();
frame.setVisible(true);
frame. addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentHidden(java.awt.event.ComponentEvent evt) {
formComponentHidden(evt);
}
});
}
private static void formComponentHidden(java.awt.event.ComponentEvent evt) {
somefunction();
}
public static void somefunction()
{
System.out.println("hii!! i am hidden!!");
}
}