首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教java中如何监听用鼠标点击最大化窗口事件啊还有用鼠标拖动改变窗口大小事件

2012-01-19 
请问java中怎么监听用鼠标点击最大化窗口事件啊?还有用鼠标拖动改变窗口大小事件?补充:就是用鼠标放到窗口

请问java中怎么监听用鼠标点击最大化窗口事件啊?还有用鼠标拖动改变窗口大小事件?
补充:就是用鼠标放到窗口的右下角,当鼠标指针变成双箭头的时候。

[解决办法]
监听窗口状态变化(包括最大化)实现WindowStateListener
改变组件大小用继承ComponentAdapter
示例:
import javax.swing.*;
import java.awt.event.*;

public class TestFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.addComponentListener(new TestComponentAdapter());
frame.addWindowStateListener(new TestWindowStatedListener());
frame.setVisible(true);
}
}

class TestComponentAdapter extends ComponentAdapter {
public void componentResized(ComponentEvent event) {
System.out.println(event.getSource());
}
}

class TestWindowStatedListener implements WindowStateListener {
public void windowStateChanged(WindowEvent event) {
System.out.println(event.getSource());
}
}

热点排行