JavaSE基本框架的编写程序

本文介绍如何使用 Java Swing 创建基本窗口,并演示了如何设置窗口的大小、位置及图标等属性。

一、创建一个最简单的空框架:

import javax.swing.*;


public class SimpleFrameTest {


public static void main(String[] args){
//新建一个简单框架的实例
SimpleFrame frame = new SimpleFrame();
//使用 System exit 方法退出应用程序
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗口为可视的
frame.setVisible(true);

}
}

public class SimpleFrame extends JFrame {

public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;

public SimpleFrame(){
//设置窗口的大小
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
}
}


:首先写一个SimpleFrame类继承JFrame类,然后在构造方法里设置窗口的大小。程序中的常量DEFAULT_WIDTH和 DEFAULT_HEIGHT分别代表窗口的宽度和高度。

然后写一个测试类 SimpleFrameTest用来启动窗口,main方法里,首先实例化一个SimpleFrame的对象,这样窗口就能显示出来了。

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);语句用来退出应用程序。frame.setVisible(true);语句用来将窗口可视化。


二、设置组件的属性

下列方法能够设置组件的属性:

1)  java.awt.Component

• boolean isVisible()

• void setVisible(boolean b)

获取或设置visible属性。组件最初是可见的,但JFrame这样的顶层组件例外。


• void setSize(int width, int height) 

使用给定的宽度和高度,重新设置组件的大小。


• void setLocation(int x,int y) 1.1

将组件移到一个新的位置上。如果这个组件不是顶层组件,x和y坐标(或者p.x和p.y)是容器坐标;否则是屏幕坐标(例如:aJFrame)。


• void setBounds(int x, int y, int width, int height) 

移动并重新设置组件的大小。


• Dimension getSize() 

• void setSize(Dimension d) 

获取或设置当前组件的size属性。


2) java.awt.Window

• void toFront()

将这个窗口显示在其他窗口前面。


• void toBack()

将这个窗口移到桌面窗口栈的后面,并重新排列所有的可见窗口。


• boolean isLocationByPlatform() 5.0

• void setLocationByPlatform(boolean b) 5.0

获取或设置locationByPlatform属性。这个属性在窗口显示之前被设置,由平台选择一个合适的位置。


3)java.awt.Frame

• boolean isResizable()

• void setResizable(boolean b)

获取或设置resizable属性。这个属性设置后,用户可以重新设置框架的大小。


• String getTitle()

• void setTitle(String s)

获取或设置title属性,这个属性确定框架标题栏中的文字。



• Image getIconImage()

• void setIconImage(Image image)

获取或设置iconImage属性,这个属性确定框架的图标。窗口系统可能会将图标作为框架装饰或其他部位的一部分显示。

• boolean isUndecorated() 1.4

• void setUndecorated(boolean b) 1.4

获取或设置undecorated属性。这个属性设置后,框架显示中将没有标题栏或关闭按钮这样的装饰。在框架显示之前,必须调用这个方法。

• int getExtendedState() 1.4

• void setExtendedState(int state) 1.4

获取或设置窗口状态。状态是下列值之一

Frame.NORMAL

Frame.ICONIFIED

Frame.MAXMIZED_HORIZ

Frame.MAXMIZED_VERT

Frame.MAXMIZED_BOTH


4)java.awt.Toolkit

• static Toolkit getDefaultToolkit()

返回默认的工具箱。

• Dimension getScreenSize()

返回用户屏幕的尺寸。


• Image getImage(String filename)

加载文件名为filename的图像。


三、设置窗口属性的例子


import java.awt.*;
import javax.swing.*;


public class SizedFrameTest {
public static void main(String[] args){

EventQueue.invokeLater(new Runnable(){

public void run(){

SizedFrame frame = new SizedFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}


public class SizedFrame extends JFrame {
public SizedFrame(){

Toolkit kit = Toolkit.getDefaultToolkit(); //获取默认工具包
Dimension screenSize = kit.getScreenSize(); //获取屏幕的大小
int screenWidth = screenSize.width; //获取屏幕的宽度
int screenHeight = screenSize.height; //获取屏幕的高度

setSize(screenWidth / 2 , screenHeight /2 ); //设置窗口的大小

Image img = kit.createImage("icon.gif"); //返回从icon.gif文件获取像素数据的图像

setIconImage(img); //设置iconImage属性,这个属性确定框架的图标

setTitle("SizeFrame"); //设置窗口标题名
setLocationByPlatform(true); //设置窗口下次可见时应该出现的位置

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值