java组件自适应窗口大小_java swing 窗口和控件自适应大小
本文记录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 窗口和控件自适应大小相关推荐
- java自动适应窗口大小_Java Swing界面如何动态调整大小(自适应)
最近做的一个程序是用Swing的,要求能够根据不同的分辨率自动调整界面上所有组件的大小.也就是说不是写死是1024×768,并且字体也需要根据大小自动变化. 我使用的工具是Netbeans,为实现动态 ...
- 探究MFC之Dialog窗口最大化时控件自适应
探究MFC之Dialog窗口最大化时控件自适应 MFC的Dialog程序,在窗口最大化时,如何所有让子窗口(控件)按比例放大? 启动VisualC++6.0,New->MFC AppWizard ...
- QT窗口:透明与半透明、不规则异形窗口、控件透明与半透明、不规则异形按钮
目录 1.不规则异形窗口和控件的代码原理 2.主窗口全透明 3.主窗口半透明(以白里透红为例) 4.不规则异形窗口 5.不规则异形按钮 6.使用样式表实现透明与半透明 1.不规则异形窗口和控件的代码原 ...
- Qt Creator 窗体控件自适应窗口大小布局
常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有 ...
- MFC对话框最大化/窗口化及控件自适应缩放以及嵌套窗口缩放
1. 实现方法(计算窗口放大/缩小比例,控件相应缩放并改变位置,但会存在一定问题) 先在窗口类的头文件中添加相应变量与函数(其中OnSize由类向导消息WM_SIZE生成): // XXXDlg.h/ ...
- QT窗体控件自适应大小
介绍QT中的几种常见布局 常用的布局方法: (1)使用水平布局类QHBoxLayout: (2)使用垂直布局类QVBoxLayout: (3)使用网格布局类QGridLayout: (4)使用表格布局 ...
- Winform窗体控件自适应大小
自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用 借鉴了网上的一些资料,最后采用重写WndProc方 ...
- MFC—界面设计(控件自适应,添加背景图,Static背景颜色设置)
1.控件随着窗口自适应 首先在类视图里面添加OnSize()函数,然后添加一个ChangeSize()函数,头文件中添加如下 //控件自适应变量POINT old;CRect m_rect;void ...
- 基于PyQt5实现界面控件自适应大小
基于PyQt5实现界面控件自适应大小 界面控件自适应大小,点击窗口放大后,界面控件大小随之发生变化. 实现效果 实例1 点击窗口放大后: 实例2
最新文章
- Linux软件包增量升级,Linux增量更新jar包内容
- 至2019年全球Hadoop市场年复合增长率将达53%
- 所有顶点对最短路径问题(图的应用)
- 2018中国智能制造发展高峰论坛(上海站):把握智能制造升级
- 的g极串一个电阻_负载电阻的原理及应用
- javaScript第七天(1)
- 全国青少年信息学奥林匹克联赛
- 接活,你为啥不行,之懒
- Maven—Windows操作系统中安装配置Maven环境
- Tomcat内存溢出,解决方法
- python爬虫实例项目大全-GitHub 上有哪些优秀的 Python 爬虫项目?
- 电商管理系统微服务架构图
- 渗透测试工程师基础入门
- 免费网站域名去哪找?免费域名靠谱吗?
- samsung 手机webview 加载https 页面不显示问题
- Hutool进行DES加解密
- Springboot就业招聘信息系统x8y1g计算机毕业设计-课程设计-期末作业-毕设程序代做
- SpringBoot集成Druid和数据库密码加密
- Java中面向对象的三大特征之一——继承
- CSS3 水平垂直居中的6种方法
热门文章
- apns java 证书_APNS推送服务证书制作 图文详解教程(新)
- vs窗体 oracle,VS2010连接oracle数据库的简单例子
- css怎么把背景图片拉伸至100%
- 【51单片机快速入门指南】7:片上EEPROM
- Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
- Python爬虫入门五URLError异常处理
- SpringBoot解决ajax跨域问题
- 几个重要的RedHat Linux内核文件介绍 (1)
- VMware 常见使用问题梳理
- React开发(258):react项目理解 ant design debug