chapter14gui程序设计

chapter14gui程序设计

ID:39962827

大小:755.50 KB

页数:85页

时间:2019-07-16

chapter14gui程序设计_第1页
chapter14gui程序设计_第2页
chapter14gui程序设计_第3页
chapter14gui程序设计_第4页
chapter14gui程序设计_第5页
资源描述:

《chapter14gui程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaGUI程序设计JavaGUI编程介绍两种主要的容器:Frame/PanelAwt中的布局管理在awt中绘图AWT和SwingGUI(GraphicsUserInterface):图形用户界面AWT(AbstractWindowTools):抽象窗口工具,他们包装在java.awt包内,是java.awt.Component的子类,例如ButtonLabelSwing也是图形用户接口的设计工具,所不同的是他由100%java语言编写,在不同的平台上表现一直,通常成为轻量级组件Swing组件的层次结构-java.lang.Object-java.awt.Compon

2、ent-java.awt.Container-java.awt.Window-java.awt.Frame-javax.swing.JFrame-java.awt.Doalog-javax.swing.JDialog-javax.swing.Window-java.awt.Applet-javax.Swing.Japplet-javax.swing.Box-javax.swing.JComponentimportjavax.swing.*;publicclassSwingDemo{publicstaticvoidmain(String[]args){JFramefram

3、e=newJFrame("这里是一个标题");JLabellabel=newJLabel("这里是一个swing实例");frame.getContentPane().add(label);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setVisible(true);}}Container(容器)容器(Container)实际上是Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能。容器类对象可使用方法add()

4、添加组件两种主要的容器类型Window:可独立存在的顶级窗口Panel:可作为容器容纳其它组件,但不能独立存在,必须被添加到其它容器中(如Window或Applet)Container常用方法add(Componentcomp)setLocation(Pointp)setSize(intwidth,intheight)setBoundes(intx,inty,intwidth,intheight)setVisible(booleanbool)pack()Swing组件与容器顶层容器,包括JFrameJDialogJAppletJwwindow分别用于设计框架、小应用程序

5、、包括对话框以及窗体,其中JWindow是awt的Window类的swing版本,没有多大用处中间容器,包括JPanelJScrollPaneJSplitPaneJTabbedPaneJToolBar中间容器可以添加在顶层容器中,也可以容纳其他组建,借予顶层组件以及原子组建之间特殊容器,是在GUI中起作用的中间层,包括JInternalFrameJLayeredPaneJRootPane,他们也是中间容器,但是起特殊作用基本组件,实现人机交互,包括JButtonJComboBoxJListJMenuJSliderJCheckBoxJTextComponentFrame类

6、是Window类的子类有标题,可通过拖拉改变大小初始化时为不可见,可用setVisible(true)使其显示出来使用BorderLayout作为其缺省布局管理器使用setLayout方法改变布局管理器Frame类例子importjava.awt.*;publicclassMyFrame{publicstaticvoidmain(Stringargs[]){Framef=newFrame("Hello,MyFrame!");f.setSize(200,200);f.show();}}Frame例子JFrame常用的方法JFrame()JFrame(Stringstr)S

7、etTitle(Stringstr)设置窗口的标题setIconImage(Imageimage)设置窗口图标setResizable(Booleanboolean)窗口是否可以自动调整大小setSize(intwidth,intheight)设置窗口大小setBounds(intx,inty,intwidth,intheight)设置窗口左上角的图标,以及窗口的宽度&高度Pack()用紧凑方式自动设定窗口的大小importjavax.swing.*;importjava.awt.event.*;publicclassFrameDemo{

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。