第章图形用户界面设计基础Java程序设计.docVIP

  • 17
  • 0
  • 约2.53万字
  • 约 17页
  • 2018-06-06 发布于江西
  • 举报

第章图形用户界面设计基础Java程序设计.doc

第6章 图形用户界?面设计基础? 通过学习4?个案例,初步掌握J?ava语言?Java设? 6.1【案例17】创建窗体 案例效果 编写一个程?序Beij?ing,创建一个J?Fram窗?Welco?me to Beiji?ng!”,如图6-1-1所示。通过该案例?的学习,可以初步掌?握如何在J?ava语言? 设计过程 在记事本中?输入如下程?序内容 impor?t java.awt.*; impor?t javax?.swing?.*; publi?c class? Beiji?ng { publi?c stati?c void main(Strin?g args[]) { JFram?e frame?=new JFram?e(2008年?); frame?.getCo?ntent?Pane().setLa?yout(new GridL?ayout?(2,1)); frame?.setDe?fault?Close?Opera?tion(JFram?e.EXIT_?ON_CL?OSE); frame?.setBo?unds(100,100,250,150); JButt?on msg1=new JButt?on(北京欢迎您?!); JButt?on msg2=new JButt?on(Welco?me to Beiji?ng!); frame?.getCo?ntent?Pane().add(msg1); frame?.getCo?ntent?Pane().add(msg2); frame?.setVi?sible?(true); } } 相关知识 1.图形用户界?面和标准组?件 (1)图形用户界?面简介:图形用户界?面(Graph?ics User Inter?face,GUI)。它使用图形?的方式,借助菜单、文本框、按钮等标准?界面组件和?鼠标及键盘?的操作,帮助用户方?便地向计算?机系统发出?指令,并将系统运?行的结果同?样以图形方?式显示给用?户。 在图形用户?界面(GUI)出现之前,用户需要输?入命令,然后计算机?再进行计算?并输出结果?。这种人机交?流方式需要?用户记忆大?量的命令,并且操作烦?琐、复杂、容易出错。对于计算机?的初学者和?一般用户来?说,要掌握一种?系统或者应?用软件更是?困难重重。例如,DOS操作?系统虽然具?有与Win?dows同?样强大的文?件管理功能?,但是其普及?程度远远不?及后者,在很大程度?上是因为D?OS不具有?图形用户界?面。由此可见,一个友好的?图形用户界?面对于一个?软件的重要?性。 图形用户界?面是指包括?文本框、标签、按钮、单选按钮、复选框、图片、菜单、对话框等组?件的一个人?机交互的界?面。在该界面中?,用户不需要?记忆任何命?令,通过单击、双击、拖动鼠标和?简单的文字?输入就可以?轻松地操作?计算机完成?所有的任务?。 在Java?语言中,可以自行设?计程序的图?形用户界面?,使得程序运?行效果更加?直观、生动活泼。设计和实现?图形用户界?面的工作主?要有以下3?个方面。 创建组件(Compo?nent):创建组成图?形用户界面?的各种元素?。例如,文本框、标签、按钮、单选按钮、复选框、图片、菜单、对话框等。 指定布局(Layou?t):设置各个组?件在图形用?户界面中的?相应位置。 响应事件(Event?):定义当用户?进行某些操?作时,程序的执行?情况,从而实现图?形用户界面?的人机交互?功能。例如,当单击按钮?、拖动鼠标或?者在文本框?中输入文字?时,程序的反应?。程序的反应?结果一般也?是通过图形?用户界面显?示出来。 Java1?.0中出现了?用来生成图?形用户界面?的包是ja?va.awt,简称抽象窗?口工具集,即AWT(Abstr?act Windo?w Toolk?it)。它的设计目?标是希望构?建一个通用?的GUI,使得利用它?编写的程序?能够运行在?所有的平台?上。 (2)GUI标准?组件:Java中?构成图形用?户界面的各?种元素和成?分可以分为?两大类:容器和组件?。 容器(Conta?iner):容器是用来?摆放图形用?户界面中各?种组件的一?个矩形范围?。一般说来,一个应用程?序的图形用?户界面必须?有一个顶层?容器,比如一个窗?口。在容器中,可以放置各?种组件或者?其他容器,在新放置的?容器内又可?以放置各种?组件或者其?他容器,依此类推就?构成一个复?杂的图形界?面系统。 运行程序时?,容器的显示?位置和大小?也就是该程?序图形用户?界面的显示?位置和大小?。用户可以自?行设置位置?和大小的绝?对值,也可以依据?其所含组件?和其他容器?的位置及大?小来设置相?对位置。 容器通常都?有一个背景?,这个背

文档评论(0)

1亿VIP精品文档

相关文档