Java GUI程序设计(三)课件

上传人:我*** 文档编号:139675319 上传时间:2020-07-23 格式:PPT 页数:31 大小:295.50KB
返回 下载 相关 举报
Java GUI程序设计(三)课件_第1页
第1页 / 共31页
Java GUI程序设计(三)课件_第2页
第2页 / 共31页
Java GUI程序设计(三)课件_第3页
第3页 / 共31页
Java GUI程序设计(三)课件_第4页
第4页 / 共31页
Java GUI程序设计(三)课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Java GUI程序设计(三)课件》由会员分享,可在线阅读,更多相关《Java GUI程序设计(三)课件(31页珍藏版)》请在金锄头文库上搜索。

1、Java GUI程序设计(三),Awt常用组件 Awt中的视觉控制 Applet基本知识 编写applet Applet的生命周期 Applet的显示机制 在网页中嵌入applet Appletviewer *Jar命令,awt常用组件,Button可接收点击操作的矩形GUI组件 Canvas用于绘图的面板 Checkbox复选框组件 CheckboxMenuItem复选框菜单项组件 Choice下拉式列表框,内容不可改变 Component组件类 Container容器类,awt常用组件(con.),Dialog对话框组件,顶级窗口、带标题栏 Frame基本的Java GUI窗口组件 Lab

2、el标签类 List包含内容可变的条目的列表框组件 Menu菜单组件 MenuItem菜单项(二级菜单)组件 Panel基本容器类,不能单独存在,awt 常用组件(con.),Scrollbar滚动条组件 ScrollPane带水平及垂直滚动条的容器组件 TextArea多行文本域 TextField单行文本框 Window抽象的GUI窗口类,无布局管理器,Button(按钮)的创建,构造器: Button() Button(String label),TextField(文本框)创建,构造器: TextField() TextField(String DefaultText) TextFie

3、ld(int columns) TextField(String DefaultText,int columns),TextField例子(示例11-11), Frame f=new Frame(My TextField); TextField t1=new TextField(My Text Field,20); TextField t2=new TextField(,20); f.setLayout(new BorderLayout(); f.add(t1,BorderLayout.NORTH); f.add(t2,BorderLayout.SOUTH); ,TextArea例子(示例11

4、-12),import java.awt.*; public class MyTextArea Frame f=new Frame(My TextArea); TextArea t1=new TextArea(My Text Area,4,20); public MyTextArea() f.setLayout(new BorderLayout(); f.add(t1,BorderLayout.NORTH); f.pack(); f.show(); public static void main(String args) MyTextArea tf=new MyTextArea(); ,Dia

5、log例子(示例11-13),f=new Frame(My Dialog show); f.setBackground(Color.black); f.setSize(100,200); d=new Dialog(f,My Dialog,true); f.show(); d.show();,PopupMenu例子(示例11-14),p = new PopupMenu(); p.add(mi1=new MenuItem(View Source); /add ActionListener for each Menu Item mi1.addActionListener(new miActionLi

6、stener(); p.addSeparator(); p.add(mi2=new MenuItem(Print); mi2.addActionListener(new miActionListener(); p.add(mi3=new MenuItem(Refresh); mi3.addActionListener(new miActionListener(); p.addSeparator(); p.add(mi4=new MenuItem(Properties); mi4.addActionListener(new miActionListener(); /add the PopupMe

7、nu to the Frame add(p); /Enable the mouse event enableEvents(AWTEvent.MOUSE_EVENT_MASK);,PopupMenu例子(con.),ScrollPane,默认情况下,Frame、Panel等容器是没有滚动条的,即使这些容器中放置的其他组件已经无法完全显示。 可以通过ScrollPane来实现滚动条功能:将原来放到Frame、Panel等容器中的组件改而放到ScrollPane中,然后将ScrollPane放到Frame、Panel等容器中。,ScrollPane例子(示例11-15), f=new Frame()

8、; p=new Panel(); p.setLayout(new GridLayout(3,5,3,3); sp=new ScrollPane(); for (int i=0;iname.length;i+) bi=new Button(namei); p.add(bi); sp.add(p); f.add(sp); ,创建菜单,创建一个菜单步骤: 创建一个MenuBar对象,将其放置到菜单容器中(如Frame) 创建若干个Menu对象,将其放置到MenuBar对象中 创建若干个MenuItem对象,将其放置到Menu对象中 MenuItem包括: MenuItem:普通的菜单项 Checkb

9、oxMenuItem:可以选择的菜单项,创建菜单例子(示例11-16),f = new Frame(Menu); mb = new MenuBar(); m1 = new Menu(File); m2 = new Menu(Edit); m3 = new Menu(Help); mb.add(m1); mb.add(m2); mb.setHelpMenu(m3); f.setMenuBar(mb); mi1 = new MenuItem(New); m1.add(mi1); m1.add(mi2); ,awt中的视觉控制(示例11-17),颜色类Color和字体类Font: Color类 Co

10、lor类将颜色按照sRGB标准格式进行封装,该格式中红、绿、蓝三原色的取值范围都是0255。 Color类定义了多个构造方法,常用的有: public Color(int r, int g, int b) public Color(int r, int g, int b, int a) / a - 透明度参数 Color c = new Color(200, 170, 90); Color d = new Color(200, 170, 90, 120); 在GUI设计中使用Color类 Button b = new Button(“Test”); Color c = new Color(20

11、0, 170, 90); b.setBackground(c),awt 中的视觉控制(con.),Font类 Font f=new Font(“TimesRoman”, Font.PLAIN, 14); 有效字体: Dialog DialogInput Monospaced Serif SansSerif Symbol 字体风格: Font.BOLD Font.ITALIC Font.PLAIN Font.BOLD+Font.ITALIC,Java Applet,什么是Applet Java类的一种: 能被嵌入到HTML页中,被浏览器下载和执行 浏览器执行applet的顺序: 浏览器加载URL

12、 浏览器加载HTML文档 浏览器加载applet类 浏览器运行applet,applet的安全性,大多数浏览器不允许applet: 运行时执行另一个程序 文件I/O 调用任何本地方法 试图打开连接提供applet的主机之外的系统的socket通讯,Applet类的继承关系,java.applet.Applet类是所有applet程序的父类 Applet类的继承层次: java.lang.Object | +-java.awt.Component | +-java.awt.Container | +-java.awt.Panel | +-java.applet.Applet,主要的Applet方

13、法,init():由浏览器或applet viewer调用,用于通知系统applet已经被装载到系统中 start():由浏览器或applet viewer调用,用于通知系统该applet将要执行 stop():由浏览器或applet viewer调用,用于通知系统该applet将停止执行 destroy():由浏览器或applet viewer调用,用于通知系统该applet将被回收,并且将归还占用的资源 paint():这个方法从java.awt.Container中继承,用于将内容绘制到屏幕,第一个applet-HelloWorld(示例11-18),import java.awt.Gr

14、aphics; import java.applet.Applet; public class HelloWorld extends Applet public void init() public void paint(Graphics g) g.drawString(Hello World, 25, 25); ,Applet的生命周期,初始状态,运行状态,销毁状态,停止状态,init(),start(),stop(),start(),destroy(),Applet的显示机制(示例11-19),paint()方法:用于对象的绘制。由系统自动调用。 Graphics类:所有的绘制都必须通过这

15、个对象来完成。,HTML中嵌入applet的语法(示例11-20), ,利用codebase访问存放在其他地方的applet,可以通过codebase选项来指定到哪个路径下去寻找类文件 可以指定硬盘上的资源 可以指定网络上的资源,通过标记传递参数,可以通过标记来向applet中传递参数 在applet中,通过getParameter(paramName)的方法来得到HTML中传递的参数值,Appletviewer简介,一种Java应用程序 运行applet,不需要浏览器 加载HTML文件 appletviewer HelloWorld.html,用jar命令来打包程序,可以使用jar命令来将多

16、个程序打包成一个jar文件,jar命令参数,基本参数 -c 创建新的归档 -t 列出归档内容的列表 -x 展开归档中的命名的(或所有的文件 -u 更新已存在的归档 -v 生成详细输出到标准输出上 -f 指定归档文件名 -m 包含来自指定的清单(manifest文件的清单(manifest信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项的清单(manifest文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。 清单(manifest文件名和归档文件名都需要被指定,按m 和 f标志指定的相同顺序。,打包为可执行文件时的manifest清单文件格式: Main-Class: MainClass JavaBean打包时的清单文件格式: Name: MyClass1.class Java-Bean: True Name: MyClass2.class Java-Bean

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号