预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共53页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图形(GUI)编程—AWT、布局管理器了解AWT包及其组件掌握如何创建GUI程序掌握AWT组件的基本用法掌握如何使用布局管理器构造复杂的布局图形编程是用图形的方式,借助菜单,按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令,启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。Java提供了AWT和Swing开发包进行GUI编程AWT包(以java.awt开头的)Swing包(以javax.swing开头的)AWT---AbstractWindowToolkit是Java专门用来设计“GUI”和“绘制2D”的包在开发Applet和图形应用程序时,一般需要用到AWT,AWT给用户提供基本的UI及事件处理结构,支持剪贴板、数据传输和图像操作。根据功能分类:图形(现在一般不用,因为在不同平台显示处观和感觉不一样,需要在不同平台进行测试,现在主要使用JFC---Java的基础类)事件处理图形和图像工具布局管理器java.awt包中的类体系结构Java1.2引入称为Swing的新的GUI组件库。Swing包括javax.swing包及其子包。Swing有一个与平台无关的实现,而且具有一个艺术状态的属性集。尽管Swing独立于AWT,但它是依照基本的AWT类实现的。Swing很好的界定了容器、组件以及用户元素之间的关系。Swing体系结构Swing组件独立于本地窗口系统。Swing组件除了AbstractButton类之外都以J开头。Swing组件是基于AWT构建。包含AWT可视化组件的替代组件,也包含复杂组件-树和表设计GUI时,都有用于放置可视化组件的主窗口。Container对象可用于将组件组合在一起。容器中的组件根据特定布局排列。Swing中的容器有两类:-顶级容器-中间容器JFrame:用于框架窗口的类,此窗口带有边框、标题、用于关闭和最小化窗口的图标等。带GUI的应用程序通常至少使用一个框架窗口。JDialog:用于对话框的类。JApplet:用于使用Swing组件的JavaApplet的类。JPanel:最灵活、最常用的中间容器。JScrollPane:与JPanel类似,但还可在大的组件或可扩展组件周围提供滚动条。JTabbedPane:包含多个组件,但一次只显示一个组件。用户可在组件之间方便地切换。JToolBar:按行或列排列一组组件(通常是按钮)。SwingGUI框架importjavax.swing.*;publicclassHelloSwing{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("HelloSwing");JLabellabel=newJLabel("你好,Swing");frame.getContentPane().add(label);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);frame.setVisible(true);}}JFrameJPanel组件是一个中间容器用于将小型的轻量级组件组合在一起JPanel的缺省布局为FlowLayoutJPanel具有下列构造函数:JPanel()JPanel(LayoutManagerlm)Swing的按钮相对于AWT中Button类提供了更多的功能。JButton类允许用图标、字符串或两者同时构造一个按钮。构造函数如下:JButton()JButton(Iconicon):icon表示使用的图标JButton(Stringtext):text表示使用的字符串JButton(Stringtext,Iconicon)importjava.awt.*;importjavax.swing.*;classPanelDemoextendsJFrame{publicPanelDemo(Stringtitle){super(title);Containerc=getContentPane();JPanelcpane=newJPanel();JButtonok=newJButton("确定");cpane.add(ok);JButtoncancel=newJButton("取消");cpane.add(cancel);c.add(cpane,BorderLayout.SOUTH);}它既可以显示文本也可以显示图像构造函数如下:JLabel(Iconicon):icon表示使用的图标JLabel(Stringtext,Iconicon,intalign):text表示使用的字符串;icon表示使用的图标;align表示水平对齐方式,其值可以为:LEFT、RIGHT、CENTER