JFrame - 设置框架的属性

来源:互联网 发布:2017有哪些网络剧上映 编辑:程序博客网 时间:2024/05/29 12:15

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;}}


0 0