java编写程序框架,JavaSE基本框架的编写程序

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

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);//设置窗口下次可见时应该出现的位置 } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值