Java如何对窗口最大化时的事件作出响应?。
解决方案 »
- 内部类是如何使用的??
- 请教 oracle 表分区问题?
- 关于java命令行的问题
- 怎么求两个日期相差几个月,几个星期,几年?
- 请问:JAVA的FRAME类中如何禁用其最大化按钮
- <<<请问高手!!>>>100分请问。。。。如何将.class文件制作成.exe文件啊
- 有点Java基础?想深入学习,请指点一些好书?
- 关于super的问题!(在线等)
- 哪位高手可以帮我一个忙?小弟在线等待,分不够可以再加,谢了!
- ~急~####高分请教,不知道在哪问了,怎么在oracle中编写存储进程存入BLOB类型数据,最好是要有源程序!!
- 菜鸟求助!java的效率比C差很多么?
- 请教java控制打印机打印的教程
import java.awt.event.*;public class A {
JFrame mainFrame; public A() {
mainFrame = new JFrame("JFrameDemo Title"); // 创建一个JFrame
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭动作
mainFrame.setSize(300, 300);// 设置窗口大小
mainFrame.setLocationRelativeTo(null);// 使窗口显示在屏幕中央 mainFrame.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
System.out.println("window opened");
} public void windowClosing(WindowEvent e) {
System.out.println("window closing");
} public void windowClosed(WindowEvent e) {
System.out.println("window closed");
} public void windowIconified(WindowEvent e) {
System.out.println("window iconified");
} public void windowDeiconified(WindowEvent e) {
System.out.println("window deiconified");
} public void windowActivated(WindowEvent e) {
System.out.println("window activated");
} public void windowDeactivated(WindowEvent e) {
System.out.println("window deactivated");
}
});
mainFrame.addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent e) {
System.out.println("gained focus");
} public void windowLostFocus(WindowEvent e) {
System.out.println("lost focus");
}
});
mainFrame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
System.out.println("state changed");
if (e.getNewState() == JFrame.MAXIMIZED_BOTH) {
System.out.println("maximized!");
}
// 通过获取state识别窗口状态,LZ自己研究下啦~
// System.out.println(e.getNewState());
// System.out.println(e.getOldState());
}
}); mainFrame.setVisible(true);
} public static void main(String[] args) {
new A();
}
}
import javax.swing.*;
import java.awt.event.*;public class A {
JFrame mainFrame; public A() {
mainFrame = new JFrame("JFrameDemo Title"); // 创建一个JFrame
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭动作
mainFrame.setSize(300, 300);// 设置窗口大小
mainFrame.setLocationRelativeTo(null);// 使窗口显示在屏幕中央 mainFrame.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
System.out.println("window opened");
} public void windowClosing(WindowEvent e) {
System.out.println("window closing");
} public void windowClosed(WindowEvent e) {
System.out.println("window closed");
} public void windowIconified(WindowEvent e) {
System.out.println("window iconified");
} public void windowDeiconified(WindowEvent e) {
System.out.println("window deiconified");
} public void windowActivated(WindowEvent e) {
System.out.println("window activated");
} public void windowDeactivated(WindowEvent e) {
System.out.println("window deactivated");
}
});
mainFrame.addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent e) {
System.out.println("gained focus");
} public void windowLostFocus(WindowEvent e) {
System.out.println("lost focus");
}
});
mainFrame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
System.out.println("state changed");
if (e.getNewState() == JFrame.MAXIMIZED_BOTH) {
System.out.println("maximized!");
}
// 通过获取state识别窗口状态,LZ自己研究下啦~
// System.out.println(e.getNewState());
// System.out.println(e.getOldState());
}
}); mainFrame.setVisible(true);
} public static void main(String[] args) {
new A();
}
}
import javax.swing.*;
import java.awt.event.*;public class A {
JFrame mainFrame; public A() {
mainFrame = new JFrame("JFrameDemo Title"); // 创建一个JFrame
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭动作
mainFrame.setSize(300, 300);// 设置窗口大小
mainFrame.setLocationRelativeTo(null);// 使窗口显示在屏幕中央 mainFrame.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
System.out.println("window opened");
} public void windowClosing(WindowEvent e) {
System.out.println("window closing");
} public void windowClosed(WindowEvent e) {
System.out.println("window closed");
} public void windowIconified(WindowEvent e) {
System.out.println("window iconified");
} public void windowDeiconified(WindowEvent e) {
System.out.println("window deiconified");
} public void windowActivated(WindowEvent e) {
System.out.println("window activated");
} public void windowDeactivated(WindowEvent e) {
System.out.println("window deactivated");
}
});
mainFrame.addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent e) {
System.out.println("gained focus");
} public void windowLostFocus(WindowEvent e) {
System.out.println("lost focus");
}
});
mainFrame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
System.out.println("state changed");
if (e.getNewState() == JFrame.MAXIMIZED_BOTH) {
System.out.println("maximized!");
}
// 通过获取state识别窗口状态,LZ自己研究下啦~
// System.out.println(e.getNewState());
// System.out.println(e.getOldState());
}
}); mainFrame.setVisible(true);
} public static void main(String[] args) {
new A();
}
}
即
mainFrame.addWindowListener(new WindowAdapter() {
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) {}
public void windowClosing(WindowEvent e) {}
public void windowDeactivated(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowGainedFocus(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowLostFocus(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
public void windowStateChanged(WindowEvent e) {
if (e.getNewState() == JFrame.MAXIMIZED_BOTH) {
//do something here
}
}
});