本文主要是介绍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 - 设置框架的属性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!