JFrame - 设置框架的属性

2023-10-05 01:59
文章标签 设置 框架 属性 jframe

本文主要是介绍JFrame - 设置框架的属性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.setLocation,setBounds,setSize()设置框架的大小和位置

2.setIconImage设置窗口图标

3.setTitle设置标题

4.setResizable设置能否改变大小



位置可以用setLocationByPlatform(true)将程序的位置交给系统选择


大小可以根据分辨率进行调整:

获取屏幕分辨率:

1.首先获取一个Toolkit: 

Toolkit.getDefaultToolkit()

2.通过Toolkit获取到屏幕大小的Dimension对象

Dimension d=toolkit.getScreenSize();

3.通过Dimension获取长宽的值:

int screenW=d.width;

int screenH=d.height;

字段是int,还可以通过Dimension的getWidth()/getHeight()获取double值


获取和设置窗口图标:

1.获取一个图标文件:

ImageIcon ii=new ImageIcon("filename");

2.通过图标获取到图标的图像

Image img=ii.getImage();

3.设置窗口图标

setIconImage(img);


其他:

1.可见性:

isVisible setVisible

2.大小尺寸

setSize setLocation setBounds getSize

3.继承自Window的方法

toFront窗口置顶

toBack窗口置后

setLocationByPlatform isLocationByPlatform窗口位置由系统设置

void pack()将窗口大小由组件的大小决定

4.大小可改性

setResizable isResizable

5.标题

setTitle getTitle

6.窗口图标

setIconImage

getIconImage

7.去除边框

setUndecorated isUndecorated

8.设置窗口状态

int getExtendedState()

void setExtendedState(int state)

state可以由下列常量设置

Frame.NORMAL

Frame.ICONIFIED

Frame.MAXIMIZED_HORIZ

Frame.MAXIMIZED_VERT

Frame.MAXIMIZED_BOTH



/*** 1.创建一个窗体* 2.设置大小尺寸* 3.设置标题* 4.设置图标* 5.设置大小可变* 6.设置去边框* 7.设置窗口状态* */import java.awt.*;
import javax.swing.*;
public class SizedFrameTest {public static void main(String[] args) {EventQueue.invokeLater(new Runnable(){public void run(){SizedFrame fBase=new SizedFrame();fBase.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);fBase.setVisible(true);analyseFrame(fBase);}private void analyseFrame(Frame f) {f.getLocation();f.getSize();f.getTitle();f.getIconImage();f.isResizable();f.isUndecorated();f.getExtendedState();			}			});}}
class SizedFrame extends JFrame{private int scrW;private int scrH;SizedFrame(){updateScrSize();//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle("Test Frame Method");setIconImage(new ImageIcon("F:\\图片\\MHP3\\logo\\mhp3rd_dl_l01\\mhp3rd_dl_l01.png").getImage());setSize(scrW/2,scrH/2);setLocationByPlatform(true);		//setExtendedState(Frame.ICONIFIED);//setExtendedState(Frame.MAXIMIZED_BOTH);//setResizable(false);//setUndecorated(true);}void updateScrSize(){Dimension d=Toolkit.getDefaultToolkit().getScreenSize();scrW=d.width;scrH=d.height;}
}


这篇关于JFrame - 设置框架的属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/3150

相关文章

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六