欢迎来到天天文库
浏览记录
ID:39962827
大小:755.50 KB
页数:85页
时间:2019-07-16
《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{
此文档下载收益归作者所有