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

相关文章

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务