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

相关文章

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

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