问题描述:主要用于解决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相关推荐

  1. java 监听窗口是否改变_JAVA项目监听文件是否发生变化

    一.spring容器都初始化完成之后做操作 packagecom.bijian.study.listener;importorg.springframework.beans.factory.annot ...

  2. java swing列表数据加监听,【Java Swing公开课|Java监听列表项选择事件怎么用,看完这篇文章你一定就会了】- 环球网校...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  3. java 监听控制台输入

    分享一下我写的java监听控制台输入并可以给出响应的功能. 很多时候需要监听控制台的输入内容,相当于信号监听,根据输入的内容做出相应的动作,这里给出我的一个简单实现. 要注意的是:监听得到的消息中前后 ...

  4. Java监听mysql的binlog详解(mysql-binlog-connector)

    Java监听mysql的binlog详解(mysql-binlog-connector) 1. 需求概述 2. 技术选型 3. 方案设计 3.环境准备 3.1 查看是否开启binlog 3.2 mys ...

  5. java鼠标改变窗口大小监听事件_java – 当用户拖动鼠标时,监听JFrame调整事件大小?...

    当用户单击JFrame的角落来调整大小并拖动鼠标时,JFrame会根据用户拖动时鼠标的当前位置重绘.你怎么听这些事件? 下面是我目前尝试的: public final class TestFrame ...

  6. React监听浏览器窗口大小的改变

     直接上干货 1.使用 react 函数时组件获取  import React, { useState, useEffect, } from 'react';const App = () => ...

  7. java 监听鼠标点击_java 事件监听 - 鼠标

    java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...

  8. java监听机制_详解java的事件监听机制和观察者设计模式

    首先说说监听器: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执 行. java的事件监 ...

  9. java监听com口_简单了解Java接口+事件监听机制

    1.接口: 定义方法: public interface interName //extends interName2, interName3...可继承多个接口 在接口里只能定义常量和抽象方法. p ...

最新文章

  1. 39个超实用jQuery实例应用特效
  2. c语言scanf结果在printf前,C语言中的scanf与printf
  3. 汉王人脸1000万用户后的第一人诞生
  4. [云炬商业计划书阅读分享] 养生保健
  5. Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC
  6. 【小米校招笔试】给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次
  7. xp关无线配置服务器,xp系统怎么关闭无线功能
  8. 迅雷CEO陈磊出席深圳IT领袖峰会 解析区块链未来布局
  9. 使用 ADS 渲染 SAP Adobe Form 的性能分析
  10. 既生瑜何生亮 access_token VS refresh_token
  11. 你真的知道 Python 字符串怎么用吗?
  12. 关于Eclipse(MyEclipse)中一次性批量导入多个项目Project.
  13. 关于宏定义的一些用法
  14. [LeetCode][easy]Reformat The String
  15. 快速移除PDF复制到WORD中的换行符
  16. 初识语音合成软件eSpeak
  17. 游戏渠道SDK-Android
  18. 手机停机后你们知道怎么打电话?教你鲜为人知的手机锦囊
  19. SQL server 期末复习
  20. linkedin数据获取策略

热门文章

  1. OC中的归档和反归档
  2. Python 中的 enumerate 函数
  3. RDKit | 基于RDKit和k-均值对化合物进行非分层聚类
  4. Nat. Biotech.|药物设计的AI生成模型
  5. RDKit | 基于PCA探索化学空间
  6. dx使用出现的错误总结
  7. Dalvik中类的加载
  8. microsoft公式3.0_用了20年的word,居然不知道公式还可以这样输入
  9. 微生物生态学相关期刊2022年实时影响因子
  10. 有声专栏-宏基因组专业词汇讲解