如何监听窗口最小化按钮被click?windowlistener中只有windowIconified,能不能阻止窗口被最小化,或在最小化之前显示一个对话框? 使用javax.swing.JInternalFrame 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以,java实现的Frame,与window中没有最小化最大化的概念,除非你使用本地方法。有一个变通的方法是监听window的size属性的改变,然后自己再判断size的大小 this.addComponentListener(new java.awt.event.ComponentAdapter() { public void componentResized(ComponentEvent e) { System.out.println(getWidth()); } });祝好运 查理兄:最大化,最小化并不触发componentevent啊! 会触发,我用过了。会引起component状态的改变。 查理兄:我纠正一下,今天我再试了一下,最大化确实是触发componentevent的,但是最小化却并不触发,但我是想监视最小化按钮被click呀。 有无方法,让这个minimize按钮不能点? 好像也只有本地方法,使系统菜单(system menu)中的sc_minimize无效,从而使最小化按钮失效,不过就不能platform independent了。:-( qxluo(大头虾)在minimize时,我发现有触发两个事件,是windowIconified/windowActivated最大化时正好相反。看看能不能解决你的问题 f.addWindo,wListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } public void windowClosed(WindowEvent e) { System.out.println("windowClosed"); } public void windowOpened(WindowEvent e) { System.out.println("windowOpened"); } public void windowIconified(WindowEvent e) { System.out.println("windowIconified"); } public void windowDeiconified(WindowEvent e) { System.out.println("windowDeiconified"); } public void windowActivated(WindowEvent e) { System.out.println("active"); } public void windowDeactivated(WindowEvent e) { System.out.println("deactive"); } } ); 咨询个内部类的问题 有没有关于传输文件的源码? 图片以像素形式保存问题 哪位能举一下例子 关于PreparedStatement怎么使用setDate? 第一次启动BES5.1时的password 和realm是什么? 連接數據庫,將查詢的結果放在表格裡,怎麼樣實現?(我是java生手) 将父类变量强制赋予子类变量时,发生了什么?比如子类的成员变量,假如父类中有不存在子类中有的成员变量的情况,那么子类中该变量是否默认取值??? 如何调用自己的jar文件 求大神赐教Java环境变量老是出错是咋回事 main函数的参数如何传入进去! JTable问题
有一个变通的方法是监听window的size属性的改变,然后自己再判断size的大小
this.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(ComponentEvent e) {
System.out.println(getWidth());
}
});
祝好运
最大化,最小化并不触发componentevent啊!
我纠正一下,今天我再试了一下,最大化确实是触发componentevent的,但是最小化却并不触发,但我是想监视最小化按钮被click呀。
最大化时正好相反。
看看能不能解决你的问题
f.addWindo,wListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
} public void windowClosed(WindowEvent e) {
System.out.println("windowClosed");
} public void windowOpened(WindowEvent e) {
System.out.println("windowOpened");
} public void windowIconified(WindowEvent e) {
System.out.println("windowIconified");
} public void windowDeiconified(WindowEvent e) {
System.out.println("windowDeiconified");
} public void windowActivated(WindowEvent e) {
System.out.println("active");
} public void windowDeactivated(WindowEvent e) {
System.out.println("deactive");
}
}
);