如何监听JFrame窗口大小改变事件
1个回答
展开全部
答: 可以让JFrame添加1个事件响应器addComponentListener , 重写componentResized方法. 就可以实现对窗口大小改变时候的响应
核心代码
addComponentListener(new ComponentAdapter() {//让窗口响应大小改变事件
@Override
public void componentResized(ComponentEvent e) {
System.out.println("窗口大小改变了~");
}
});
完整代码如下
import java.awt.event.*;
import javax.swing.*;
public class DemoWin extends JFrame{
public DemoWin() {
//窗口属性设置
setTitle("Demo");// 标题
setSize(500, 230);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序
}
public static void main(String[] args) {
DemoWin win=new DemoWin(); //创建窗口
win.setVisible(true);//显示窗口
win.addComponentListener(new ComponentAdapter() {//让窗口响应大小改变事件
@Override
public void componentResized(ComponentEvent e) {
System.out.println("窗口大小改变了~");
}
});
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询