欢迎来到天天文库
浏览记录
ID:39631786
大小:663.00 KB
页数:73页
时间:2019-07-07
《编写图形界面应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章编写图形界面应用程序9.1关于Swing9.2Swing组件和容器9.3布局管理器9.4事件处理9.5绘画与动画显示19.1关于Swing1.Swing:是第二代GUI开发工具它建立在AWT之上,但用新版本的组件替代了旧版本的组件。它提供了许多新的组件和相关的API第九章编写图形界面应用程序29.1关于Swing2.TheSwingAPI发布在:JDK 1.2JFC 1.1(forusewithJDK 1.1)3.TheSwingAPI功能是强大的,灵活的和广泛的。例如JFC1.1有15publicpa
2、ckages。我们经常用的有两个包:javax.swingjavax.swing.event注:AWTcomponents在java.awtpackage中第九章编写图形界面应用程序39.2Swing组件和容器9.2.1样题分析:9.2.2SwingComponents分类9.2.3顶层容器9.2.4Frame9.2.6Dialog9.2.7panel9.2.8创建菜单:9.2.9JComponentClass第九章编写图形界面应用程序49.2Swing组件和容器SwingApplication创建了四个常用
3、的Swingcomponents:aframe,ormainwindow(JFrame)apanel(JPanel)abutton(JButton)alabel(JLabel)第九章编写图形界面应用程序9.2.1.样题分析:59.2Swing组件和容器容器与组件包含继承关系图表:第九章编写图形界面应用程序69.2Swing组件和容器9.2.2SwingComponents分类:顶层容器:中间容器:原子组件见显示样本第九章编写图形界面应用程序79.2Swing组件和容器9.2.3顶层容器java提供了三个顶层容
4、器:JFrame,JDialog,和JApplet。第九章编写图形界面应用程序89.2Swing组件和容器9.2.3顶层容器特点:显示在屏幕上的每个组件都必须在一个包含继承中。每一个包含继承都有一个顶层容器作为它的根。每一个一个顶层容器都有一个contentpane,它包含了顶层容器中的所有组件菜单在顶层容器中,但在contentpane之外。第九章编写图形界面应用程序99.2Swing组件和容器9.2.3顶层容器包含继承图如下:第九章编写图形界面应用程序109.2Swing组件和容器9.2.3顶层容器在Co
5、ntentPane中添加组件有两种方式:topLevelContainer.getContentPane().add(yellowLabel,BorderLayout.CENTER);或:JPanelcontentPane=newJPanel();……topLevelContainer.setContentPane(contentPane);第九章编写图形界面应用程序119.2Swing组件和容器9.2.3顶层容器2.添加菜单条JMenuBarcyanMenuBar=newJMenuBar();frame.s
6、etJMenuBar(cyanMenuBar);第九章编写图形界面应用程序129.2Swing组件和容器9.2.4Frame是一个带有标题和可变大小边框的窗口。任何一个图形界面应用程序都必须至少有一个JFrame.见例题:FrameDemo.javaTopLevelDemo.java.第九章编写图形界面应用程序139.2Swing组件和容器9.2.7panel为其它组件提供一个容器。便于组织和显示组件。还可以包含子panel见例题:MyPanel.java第九章编写图形界面应用程序149.2Swing组件和容
7、器9.2.8创建菜单:步骤:1.创建一个MenuBar对象,将其加入一个菜单容器,例如:Frame.2.创建一个或多个Menu对象,将其加入menubar对象.3.创建一个或多个MenuItemobjects,对象,将其加入相应的menuobject.第九章编写图形界面应用程序159.2Swing组件和容器9.2.8创建菜单:JFramef=newJFrame("Menu");JMenuBarmb=newJMenuBar();JMenum1=newJMenu("File");JMenum2=newJMenu(
8、"Edit");JMenum3=newJMenu("Help");mb.add(m1);mb.add(m2);f.setMenuBar(mb);JMenuItemmi1=newJMenuItem("New");JMenuItemmi2=newJMenuItem("Save");JMenuItemmi3=newJMenuItem("Load");JMenuItemmi4=newJMenuItem("Q
此文档下载收益归作者所有