第四章 JAVA的GUI程序设计.ppt
《第四章 JAVA的GUI程序设计.ppt》由会员分享,可在线阅读,更多相关《第四章 JAVA的GUI程序设计.ppt(64页珍藏版)》请在沃文网上搜索。
1、第四章 JAVA的GUI程序设计主要内容oGUI基础oGUI绘图o事件驱动的程序设计o创建GUIoApplet和多媒体GUI基础GUI类o窗口(Window)o按钮(Button)o标签(Label)o文本框(Textbox)o复选框(Check Box)o单选框(Radio Button)o组合框(Combol Box)o菜单(Menu)o工具栏(Tool Bar)o状态栏(Statue Bar)o滚动条(Scroll Bar)oGUI包oAWT(Abstract Window Toolkit)nJAVA1.1之前的GUI组件包n依赖于操作系统,调用操作系统的API绘制n位于java.awt
2、包及其子包中oSwingnJAVA1.2之后的GUI组件包,用于替代AWTn不依赖于操作系统,而是直接由虚拟机绘制n位于javax.swing包及其子包中GUI包oSWT(Standard Widget Toolkit)nIBM公司开发的GUI组件包n直接调用操作系统的GUI组件,如果操作系统没有该组件,则由虚拟机绘制n位于org.eclipse.swt包及其子包中GUI类的继承体系 Dimension Font FontMetrics Component GraphicsObject Color Container Panel Applet Frame Dialog Window JComp
3、onentJApplet JFrame JDialog javax.swing包包 java.awt 包包 1 LayoutManager *GUI类的继承体系 JMenuItem JCheckBoxMenuItem AbstractButton JComponent JMenu JRadioButtonMenuItem JToggleButton JCheckBox JRadioButton JComboBox JInternalFrame JLayeredPane JList JMenuBar JOptionPane JPopupMenu JProgressBar JFileChooser
4、 JScrollBar JScrollPane JSeparator JSplitPane JSlider JTabbedPane JTable JTableHeader JTextField JTextComponent JTextArea JToolBar JToolTip JTree JRootPane JPanel JPasswordField JColorChooser JLabel JEditorPane JSpinner JButton Javax.swingJavax.swing包中的包中的GUIGUI类大多以类大多以J J开头!开头!GUI类:控件 JMenuItem JCh
5、eckBoxMenuItem AbstractButton JComponent JMenu JRadioButtonMenuItem JToggleButton JCheckBox JRadioButton JComboBox JInternalFrame JLayeredPane JList JMenuBar JOptionPane JPopupMenu JProgressBar JFileChooser JScrollBar JScrollPane JSeparator JSplitPane JSlider JTabbedPane JTable JTableHeader JTextFie
6、ld JTextComponent JTextArea JToolBar JToolTip JTree JRootPane JPanel JPasswordField JColorChooser JLabel JEditorPane JSpinner JButton GUI类:容器Dimension Font FontMetrics Component Graphics Object Color Container Panel Applet Frame Dialog Window JComponent JApplet JFrame JDialog javax.swing 包包 java.awt
7、 包包 1 LayoutManager *JPanel 容器类用于存放容器类用于存放其它其它GUIGUI组件类!组件类!GUI类:辅助Dimension Font FontMetrics Graphics Object Color Container Panel Applet Frame Dialog Window JComponent JApplet JFrame JDialog javax.swing 包包 java.awt 包包 1 LayoutManager *JPanel Component辅助类用于描述辅助类用于描述GUIGUI组件组件和容器的属性(如画布、和容器的属性(如画布、字
8、体、颜色等)!字体、颜色等)!javax.swing.JFrame类oJFrame类用于创建窗口javax.swing.JFrame+JFrame()+JFrame(String title)+setSize(int width,int height)+setVisible(boolean visible)+setDefaultCloseOperation(int mode)+setLocationRelativeTo(Component c)创建没有标题的窗口创建没有标题的窗口创建标题为创建标题为title的窗口的窗口设置窗口的尺寸设置窗口的尺寸设置窗口是否可见设置窗口是否可见设置关闭窗口时
9、的操作设置关闭窗口时的操作设置窗口相对于组件设置窗口相对于组件c的位置,的位置,如果如果c为为null,窗口在屏幕上居,窗口在屏幕上居中显示中显示javax.swing.JFrame类o创建窗口import javax.swing.*;public class MyFrame public static void main(String args)JFrame frame=new JFrame(Test Frame);frame.setSize(400,300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_
10、ON_CLOSE);默认情况下,点击窗口右上角的关闭默认情况下,点击窗口右上角的关闭按钮时,窗口隐藏。按钮时,窗口隐藏。javax.swing.JFrame类o添加GUI组件nadd(JComponent c)方法import javax.swing.*;public class MyFrame public static void main(String args)JFrame frame=new JFrame(Test Frame);frame.setSize(400,300);frame.add(new JButton(“hello swing”);frame.setVisible(tr
11、ue);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);布局管理器o布局n是指GUI组件在GUI容器中如何排列放置的。o布局管理器n即GUI容器中用于布局GUI组件的类。nJAVA支持多种布局管理器,如:oFlowLayout、GridLayout、BorderLayouto设置布局管理器。nGUI容器类.setLayout(LayoutManager)java.awt.FlowLayout类oFlowLayout的布局机制n从左到右将GUI组件排列在GUI容器中,放满一行,就开始新的一行。java.awt.FlowLayout-ali
12、gnment:int-hgap:int-vgap:int+FlowLayout()+FlowLayout(int alignment)+FlowLayout(int alignment,int hgap,int vgap)设置设置GUI组件的对齐方式,默认组件的对齐方式,默认CENTER设置设置GUI组件之间的横向与纵向间距组件之间的横向与纵向间距java.awt.FlowLayout类o例如:通常通过继承通常通过继承JFrame的的方法,创建新窗口类。方法,创建新窗口类。java.awt.FlowLayout类o通过继承JFrame类,创建新窗口类。n有利于新窗口类的复用(reusable)
13、。java.awt.GridLayout类oGridLayout的布局机制n根据规定的行数和列数,逐行逐列放置GUI组件java.awt.GridLayout-rows:int-columns:int-hgap:int-vgap:int+GridLayout()+GridLayout(int rows,int columns)+GridLayout(int rows,int columns,int hgap,int vgap)java.awt.GridLayout类o例如:java.awt.GridLayout类o说明:n行数和列数可以为0,但不能同时为0。n如果行(列)数为0,则根据列(行)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 JAVA的GUI程序设计 第四 JAVA GUI 程序设计
