【Java】监听jframe窗口大小改变函数:addComponentListener
问题描述:主要用于解决Jframe窗口大小变化时,里面的组件的位置也会自适应的移动。
相当于js里面的窗口大小改变监听函数:
window.onresize = function(){//js脚本接口}
在java里面应该用的接口是:
//让窗口响应大小改变事件
jframe.addComponentListener(new ComponentAdapter() {@Overridepublic void componentResized(ComponentEvent e) {//这里写代码}});
【注意】
1,jframe是自定义的JFrame变量名称
2,此接口在main主函数中调用
举个例子,可复制粘贴直接运行:
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;import javax.swing.JButton;
import javax.swing.JFrame;public class test {public static void main(String args[]){//创建面板JFrame jframe=new JFrame();jframe.setBounds(70,20,700,650);jframe.setVisible(true);//创建按钮JButton jb=new JButton("TEST");jframe.add(jb);jframe.addComponentListener(new ComponentAdapter() {//让窗口响应大小改变事件@Overridepublic void componentResized(ComponentEvent e) {int fraWidth = jframe.getWidth();//获取面板宽度int fraHeight = jframe.getHeight();//获取面板高度System.out.println("窗口大小改变了~");System.out.println(fraHeight);jb.setBounds(fraWidth/2,fraHeight/2,100,30);}});}
}
每当窗口大小改变时,该接口计算面板的长宽,然后给组件jb的位置进行重新设计。
【Java】监听jframe窗口大小改变函数:addComponentListener相关推荐
- java 监听窗口是否改变_JAVA项目监听文件是否发生变化
一.spring容器都初始化完成之后做操作 packagecom.bijian.study.listener;importorg.springframework.beans.factory.annot ...
- java swing列表数据加监听,【Java Swing公开课|Java监听列表项选择事件怎么用,看完这篇文章你一定就会了】- 环球网校...
[摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...
- java 监听控制台输入
分享一下我写的java监听控制台输入并可以给出响应的功能. 很多时候需要监听控制台的输入内容,相当于信号监听,根据输入的内容做出相应的动作,这里给出我的一个简单实现. 要注意的是:监听得到的消息中前后 ...
- Java监听mysql的binlog详解(mysql-binlog-connector)
Java监听mysql的binlog详解(mysql-binlog-connector) 1. 需求概述 2. 技术选型 3. 方案设计 3.环境准备 3.1 查看是否开启binlog 3.2 mys ...
- java鼠标改变窗口大小监听事件_java – 当用户拖动鼠标时,监听JFrame调整事件大小?...
当用户单击JFrame的角落来调整大小并拖动鼠标时,JFrame会根据用户拖动时鼠标的当前位置重绘.你怎么听这些事件? 下面是我目前尝试的: public final class TestFrame ...
- React监听浏览器窗口大小的改变
直接上干货 1.使用 react 函数时组件获取 import React, { useState, useEffect, } from 'react';const App = () => ...
- java 监听鼠标点击_java 事件监听 - 鼠标
java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...
- java监听机制_详解java的事件监听机制和观察者设计模式
首先说说监听器: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执 行. java的事件监 ...
- java监听com口_简单了解Java接口+事件监听机制
1.接口: 定义方法: public interface interName //extends interName2, interName3...可继承多个接口 在接口里只能定义常量和抽象方法. p ...
最新文章
- 39个超实用jQuery实例应用特效
- c语言scanf结果在printf前,C语言中的scanf与printf
- 汉王人脸1000万用户后的第一人诞生
- [云炬商业计划书阅读分享] 养生保健
- Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC
- 【小米校招笔试】给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次
- xp关无线配置服务器,xp系统怎么关闭无线功能
- 迅雷CEO陈磊出席深圳IT领袖峰会 解析区块链未来布局
- 使用 ADS 渲染 SAP Adobe Form 的性能分析
- 既生瑜何生亮 access_token VS refresh_token
- 你真的知道 Python 字符串怎么用吗?
- 关于Eclipse(MyEclipse)中一次性批量导入多个项目Project.
- 关于宏定义的一些用法
- [LeetCode][easy]Reformat The String
- 快速移除PDF复制到WORD中的换行符
- 初识语音合成软件eSpeak
- 游戏渠道SDK-Android
- 手机停机后你们知道怎么打电话?教你鲜为人知的手机锦囊
- SQL server 期末复习
- linkedin数据获取策略