Java学习第一个图形界面

ZDNet软件频道 时间:2004-04-06 作者:yjwgeg |  我要评论()
本文关键词:javatips yjwgeg
学了几天Java,就迫不及待地想进入图形界面,因为图形界面可以给人一个直观的视觉效应,下面我将会分步骤讲解一个画图程序,供大家参考。

学了几天Java,就迫不及待地想进入图形界面,因为图形界面可以给人一个直观的视觉效应,如果自己在记事本中写的一行行枯燥的代码可以变成美丽的图形,那该是一种什么感受啊!下面我将会分步骤讲解一个画图程序,供大家参考。

首先构思一个画图程序的界面:

假设这个程序的界面如上所示,文件菜单中有清屏、打印和退出功能,这个程序的主要功能就是可以完成画图的功能,如图所示,可以画红色、绿色、蓝色、黑色的图形,可选的图形先假设有矩形和椭圆形,Filled的功能为是否填充封闭图象。

在开始创建图形界面前,先介绍一下创建图形的基本知识。

Frame,也叫框架,它是由一个包括最大化、最小化、关闭和Frame名称所组成的一个框架运行界面。Panel,也叫面板,将Panel添加在Frame上可以使得许多事情变得容易解决,这一点我们将在后面看到,如下,是一个将100×100的Panel添加到200×200的Frame上的界面,注意,为什么Panel显示的是一个矩形框?这是由于原点选取的是包括标题行最左上角的(0,0)。

Frame的默认布局管理器为边界布局管理器,Panel的默认布局管理器为流式布局管理器,所谓的布局管理器分为好多种,最常见的有流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)和表格布局管理器(GridLayout)。

1.         流式布局管理器是将组件流水似的摆放在Frame或其它构件上,从左到右,依次排放,遇到边界就重新另起行,顺序排放,整体置放在中央的位置。如下所示(这是将Button添加到Frame上,由于Frame的默认布局管理器不是FlowLayout,所以要进行相应的修改,修改方法将在后面介绍):

将Frame拉大的时候上图5个Button将顺序摆放在Frame中部,排成一行,而将Frame缩小的时候,将显示成下图的状态:

五个Button始终还是顺序排放的,只不过在一行中摆放不下的时候将换行排放。

2.         边界布局管理器则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置,如下所示:

当拉大Frame的时候,处在center(中间)的组件就不断积压东西南北四个方向的组件,如下图所示,Button4和Button3只是拉长而宽度不变,而Button1和Button2只是拉宽,而长度不变,Button5则是长宽都变化:

3.         表格布局管理器就是分几行几列将部件摆放到Frame上去,几个部件也是贴边放置的,如下图所示,将6个Button按2行3列排放:

              将Frame拉大了的结果如下:


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134