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

相关文章

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在