欢迎来到天天文库
浏览记录
ID:39301847
大小:958.00 KB
页数:50页
时间:2019-06-30
《图形用户界面程序设计入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章图形用户界面程序设计入门第III篇的必备基础第12章图形界面程序编程第8章继承和多态第13章创建图形用户界面第14章Applets,图像和音频第9章抽象类和接口第12章事件驱动程序-学习目标浏览简单的GUI组件(§12.2).描述JavaGUI的API层次结构(§12.3).使用框架、面板和简单的GUI组件创建用户界面(§12.4).理解布局管理器的作用(§12.5).使用FlowLayout,GridLayout,和BorderLayout布局管理器在容器中设置组件的布局(§12.5).使用Color和Font类(§12.6-12.7).使用JPanel创建子容器(§12.8).
2、使用paintComponent方法在面板上画图(§12.9).使用Graphics类中的绘图方法绘制字符串、直线、矩形、椭圆、弧形、多边形等(§12.9).GUI组件//CreateabuttonwithtextOKJButtonjbtOK=newJButton("OK");//Createalabelwithtext"Enteryourname:"JLabeljlblName=newJLabel("Enteryourname:");//Createatextfieldwithtext"TypeNameHere"JTextFieldjtfName=newJTextField("TypeN
3、ameHere");//CreateacheckboxwithtextboldJCheckBoxjchkBold=newJCheckBox("Bold");//CreatearadiobuttonwithtextredJRadioButtonjrbRed=newJRadioButton("Red");//Createacomboboxwithchoicesred,green,andblueJComboBoxjcboColor=newJComboBox(newString[]{"Red","Green","Blue"});按钮标签文本框复选框单选按钮组合框Swingvs.AWT为什么GUI组
4、件的类名都有前缀J呢?为什么不用Button,而用JButton呢?刚引入java的时候,图形组件存放于抽象窗口工具集(AWT)。AWT适合开发简单图形界面,对复杂的GUI项目不适用,因为它的解决方案非常适用于底层平台.随着Java2的发行,AWT逐渐被更稳定、通用、灵活的库取代,即Swing组件库(Swingcomponents).java.awt.Window或java.awt.Panel子类的组件必须使用具体平台上的本地GUI来绘制。.不依赖本地GUI的Swing组件成为轻型组件,AWT组件称为重型组件。SwingGUI组件类的开都有前缀字母J。GUI程序所用类的层次结构图Dimen
5、sionFontFontMetricsComponentGraphicsObjectColorContainerPanelAppletFrameDialogWindowJComponentJAppletJFrameJDialogSwing组件javax.swing包中的轻型的重型的包java.awt中的类1LayoutManager*Container类Container类用来包含其它组件。GUI辅助类辅助类是组件和容器用来绘制和放置对象的。SwingGUI组件核心组件扩展组件AWT组件框架FramesFrame是不能包含在其它窗口内的窗口.在javaGUI程序中,它是包含其他Swing用
6、户界面组件的容器。创建框架Runimportjavax.swing.*;publicclassMyFrame{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("TestFrame");frame.setSize(400,300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}在Frame中添加组件//Addabuttonintotheframeframe.getContentPane().add(newJButton
7、("OK"));RunMyFrameWithComponentsTitlebarContentpane注内容窗格(contentpane)是Container的一个子类。添加控件也可以使用以下语句:Containercontainer=frame.getContentPane();container.add(newJButton("OK"));内容窗格伴随着JFrame对象的创建而创建的,getContentPane方法
此文档下载收益归作者所有