本文记录java开发CS结构时怎么自适应屏幕大小以及控件跟随frame大小变化大小、位置和字体大小

需要注意:

1、代码必须放置在其构造方法中。如:我的frame1是我frame.java的名,则代码放置在方法“public Frame1() ”中。

2、放在控件初始化后的地方。

frame.java中Frame1() 方法中的代码:

//自动化页面大小--全屏

int fraWidth = this.getWidth();//frame的宽

int fraHeight = this.getHeight();//frame的高

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

int screenWidth = screenSize.width;

int screenHeight = screenSize.height;

this.setSize(screenWidth, screenHeight);

this.setLocation(0, 0);

float proportionW = screenWidth/fraWidth;

float proportionH = screenHeight/fraHeight;

FrameShow.modifyComponentSize(this, proportionW,proportionH);

this.toFront();

FrameShow.java中的modifyComponentSize(JFrame frame,float proportionW,float proportionH)方法

/**

* frame中的控件自适应frame大小:改变大小位置和字体

* @param frame 要控制的窗体

* @param proportion 当前和原始的比例

*/

public static void modifyComponentSize(JFrame frame,float proportionW,float proportionH){

try

{

Component[] components = frame.getRootPane().getContentPane().getComponents();

for(Component co:components)

{

//String a = co.getClass().getName();//获取类型名称

//if(a.equals("javax.swing.JLabel"))

//{

//}

float locX = co.getX() * proportionW;

float locY = co.getY() * proportionH;

float width = co.getWidth() * proportionW;

float height = co.getHeight() * proportionH;

co.setLocation((int)locX, (int)locY);

co.setSize((int)width, (int)height);

int size = (int)(co.getFont().getSize() * proportionH);

Font font = new Font(co.getFont().getFontName(), co.getFont().getStyle(), size);

co.setFont(font);

}

}

catch (Exception e)

{

// TODO: handle exception

}

}

java组件自适应窗口大小_java swing 窗口和控件自适应大小相关推荐

  1. java自动适应窗口大小_Java Swing界面如何动态调整大小(自适应)

    最近做的一个程序是用Swing的,要求能够根据不同的分辨率自动调整界面上所有组件的大小.也就是说不是写死是1024×768,并且字体也需要根据大小自动变化. 我使用的工具是Netbeans,为实现动态 ...

  2. 探究MFC之Dialog窗口最大化时控件自适应

    探究MFC之Dialog窗口最大化时控件自适应 MFC的Dialog程序,在窗口最大化时,如何所有让子窗口(控件)按比例放大? 启动VisualC++6.0,New->MFC AppWizard ...

  3. QT窗口:透明与半透明、不规则异形窗口、控件透明与半透明、不规则异形按钮

    目录 1.不规则异形窗口和控件的代码原理 2.主窗口全透明 3.主窗口半透明(以白里透红为例) 4.不规则异形窗口 5.不规则异形按钮 6.使用样式表实现透明与半透明 1.不规则异形窗口和控件的代码原 ...

  4. Qt Creator 窗体控件自适应窗口大小布局

    常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有 ...

  5. MFC对话框最大化/窗口化及控件自适应缩放以及嵌套窗口缩放

    1. 实现方法(计算窗口放大/缩小比例,控件相应缩放并改变位置,但会存在一定问题) 先在窗口类的头文件中添加相应变量与函数(其中OnSize由类向导消息WM_SIZE生成): // XXXDlg.h/ ...

  6. QT窗体控件自适应大小

    介绍QT中的几种常见布局 常用的布局方法: (1)使用水平布局类QHBoxLayout: (2)使用垂直布局类QVBoxLayout: (3)使用网格布局类QGridLayout: (4)使用表格布局 ...

  7. Winform窗体控件自适应大小

    自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用 借鉴了网上的一些资料,最后采用重写WndProc方 ...

  8. MFC—界面设计(控件自适应,添加背景图,Static背景颜色设置)

    1.控件随着窗口自适应 首先在类视图里面添加OnSize()函数,然后添加一个ChangeSize()函数,头文件中添加如下 //控件自适应变量POINT old;CRect m_rect;void ...

  9. 基于PyQt5实现界面控件自适应大小

    基于PyQt5实现界面控件自适应大小 界面控件自适应大小,点击窗口放大后,界面控件大小随之发生变化. 实现效果 实例1 点击窗口放大后: 实例2

最新文章

  1. Linux软件包增量升级,Linux增量更新jar包内容
  2. 至2019年全球Hadoop市场年复合增长率将达53%
  3. 所有顶点对最短路径问题(图的应用)
  4. 2018中国智能制造发展高峰论坛(上海站):把握智能制造升级
  5. 的g极串一个电阻_负载电阻的原理及应用
  6. javaScript第七天(1)
  7. 全国青少年信息学奥林匹克联赛
  8. 接活,你为啥不行,之懒
  9. Maven—Windows操作系统中安装配置Maven环境
  10. Tomcat内存溢出,解决方法
  11. python爬虫实例项目大全-GitHub 上有哪些优秀的 Python 爬虫项目?
  12. 电商管理系统微服务架构图
  13. 渗透测试工程师基础入门
  14. 免费网站域名去哪找?免费域名靠谱吗?
  15. samsung 手机webview 加载https 页面不显示问题
  16. Hutool进行DES加解密
  17. Springboot就业招聘信息系统x8y1g计算机毕业设计-课程设计-期末作业-毕设程序代做
  18. SpringBoot集成Druid和数据库密码加密
  19. Java中面向对象的三大特征之一——继承
  20. CSS3 水平垂直居中的6种方法

热门文章

  1. apns java 证书_APNS推送服务证书制作 图文详解教程(新)
  2. vs窗体 oracle,VS2010连接oracle数据库的简单例子
  3. css怎么把背景图片拉伸至100%
  4. 【51单片机快速入门指南】7:片上EEPROM
  5. Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
  6. Python爬虫入门五URLError异常处理
  7. SpringBoot解决ajax跨域问题
  8. 几个重要的RedHat Linux内核文件介绍 (1)
  9. VMware 常见使用问题梳理
  10. React开发(258):react项目理解 ant design debug