欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    图形用户界面 讲稿.ppt

    • 资源ID:47512682       资源大小:3.10MB        全文页数:61页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图形用户界面 讲稿.ppt

    图形用户界面 第一页,讲稿共六十一页哦6.1 GUI编程基础 n图形用户界面(GUI)使用户可以和程序进行可视化交互。无论是程序的设计者还是使用者都可以通过图形用户界面明显“看到”和“感觉”到程序的存在。图形用户界面为不同的应用程序提供了感觉上一致的用户界面组件,这样使用户在记住执行功能的复杂命令上花费较少的时间,而花更多的时间通过有效的方式来使用程序。n一个设计良好的软件通常包括业务层的逻辑设计和表现层的用户界面设计两大部分。因此,好的用户界面设计对一个系统的成功是至关重要的。一个使用起来困难的界面,轻者会造成用户操作不便;重者引起用户反感,不管系统的功能如何而拒绝使用该软件系统。如果信息的表达方式是混乱的或是容易误解的,那么用户可能会误解信息的涵义。他们进行的一系列操作就有可能破坏数据,甚至导致灾难性的系统失败。第二页,讲稿共六十一页哦6.1.1 图形用户界面 n计算机操作界面的发展从单调的命令行形式到图形化窗口形式,逐步形成了现在计算机用户认可的图形用户界面主要特征,主要集中在窗口、图标、菜单、指点、图形等方面。n用户界面设计的一般性原则包括:用户熟悉、一致性、意外最小化、可恢复性、用户指南、用户差异性等。n图形用户界面包含了许多独立的显示元素,供用户交互。它们由程序中的GUI组件组成。GUI组件是用户通过键盘或鼠标进行交互的对象,菜单、按钮、文本域、标签和下拉列表框等GUI组件是图形用户界面的常用部分。第三页,讲稿共六十一页哦AWT和Swingo1.AWToAWT(Abstract Window Toolkit)是一个独立平台的窗口工具组件集,它依赖于对等组件(Peer),而对等组件是一个本地GUI组件,由AWT类管理。AWT的作用是给用户提供基本的界面组件,如按钮、列表框、菜单等。oAWT最初只包括与本地对等组件相关联的组件,称为重量组件(Heavyweight Component),这些组件在它们自己的本地不透明窗口中绘制,在改变其默认行为时,不可以为其扩展子类,此外,它们必须是矩形的,且不能有透明背景。第四页,讲稿共六十一页哦2.SwingoSwing是建立在AWT基础之上的,它利用了AWT的底层组件,包括图形、颜色、字体、工具包和布局管理器等。使用AWT最好的部分来建立一个新的轻量组件集,而丢弃了AWT中有问题的重量组件部分。o通过引入新特性和丰富的功能,Swing提供了比AWT更全面的组件集合。Swing API是围绕实现AWT各个部分的API构建的,这保证了所有早期的AWT组件仍然可以使用。第五页,讲稿共六十一页哦11.2 常用组件(AWT)ojava.awt中的各个类 java.lang.ObjectColor 颜色Font 字体Component组件BorderLayout,FlowLayout CardLayout,GridBagLayout布局类CheckboxGroup复选框组Image 图象AWTEvent事件MenuComponent菜单组件Graphics图形第六页,讲稿共六十一页哦 图形组件类的继承关系ObjectComponentButtonCanvasChoiceCheckboxLabelListScrollbarTextComponentContainerWindowPaneScrollPaneDialogFileDialogFrameTextAreaTextField第七页,讲稿共六十一页哦6.1.2 Swing和ATW nJava类库中的ATW和Swing包提供了大量的可视化组件,AWT组件是建立在对等模型的基础上的重量级组件;而Swing组件则是用纯Java编写的轻量级组件。nSwing带来了以下优势:o更丰富、更方便的用户界面元素集。o对底层平台的依赖更少,因此和平台有关的bug也少得多。o给不同平台上的用户一致的感觉。n AWT与Swing的结构关系以及Swing的组件关系 第八页,讲稿共六十一页哦6.1.3 窗体容器 n窗体(也叫Windows)是显示在用户终端桌面上的图形元素。窗体可以充当各种组件和控件的一个容器。Java中的窗体类容器可能是一个对话框(Dialog)、框架(Frame)或者是一个面板(Panel)等。nJava中的主要窗体类容器如下:oJApplet 通过启用Java 的Web浏览器或其他Apple 查看器运行的程序。oJDialog 汇集用户输入的模式或无模式窗口。oJFrame 顶层应用程序窗口。oJPanel 容纳部分界面的小型容器。反过来,该容器又可用于其他任何容器中,如 JFrame、JPanel、JApplet或JDialog组件。oAWT窗体窗体 基于AWT的可视窗体。AWT窗体包括Applet、对话框、框架和面板。AWT与Swing的结构关系以及Swing的组件关系 第九页,讲稿共六十一页哦6.1.3 窗体容器 n框架(JFrame)是种常用的顶层容器。框架的内部结构比较复杂,它可以划分为4种窗格:根窗格(Root Pane)、布局窗格(Layered Pane)、内容窗格(Content Pane)和玻璃窗格(Glass Pane)。n对JFrame添加组件有两种方式:1、用getContentPane方法获得JFrame的内容窗格,再对其加入组件;2、建立一个JPanel之类的中间容器,把组件添加到容器中,用setContentPane方法把该容器置为JFrame的内容窗格。n面板(JPanel)有一个能够在上面进行绘制的表面,而且其本身也是容器。因此,它除了可以绘制图形、文字,还能容纳按钮、滑动条等其他用户界面元素。TitleJFrameMenuRoot PaneLayered PaneContent PaneClass PaneMenuBar1、用getContentPane方法获得JFrame的内容窗格,再对其加入组件:frame.getContentPane().add(childComponent);2、建立一个JPanel之类的中间容器,把组件添加到容器中,用setContentPane方法把该容器置为JFrame的内容窗格:JPanel contentPane=new JPanel();/把其它组件添加到JPanel中;frame.setContentPane(contentPane);/把contentPane对象设置成为frame的内容窗格第十页,讲稿共六十一页哦创建一个简单的JFrame主窗体import javax.swing.*;import java.awt.*;public class SimpleFrame extends JFrame public SimpleFrame(int width,int height)setSize(width,height);setTitle(Frame主窗体);Toolkit kit=Toolkit.getDefaultToolkit();Dimension screenSize=kit.getScreenSize();/获取当前屏幕的尺寸 int x=(screenSize.width-width)/2;int y=(screenSize.height-height)/2;setLocation(x,y);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public static void main(String args)SimpleFrame frame=new SimpleFrame(400,300);frame.setVisible(true);第十一页,讲稿共六十一页哦o为了在面板中绘制文字,我们需要定义一个扩展JPanel的新派生类,并覆盖paintComponent 方法。paintComponent 方法实际上定义在JComponent中,这个类是所有非窗口swing组件的基类。该方法有一个Graphics类型的参数。Graphics对象存储了一个用于绘制图形和文本的设计集合,包括字体和颜色等。JAVA中的所有绘制都必须使用Graphics对象。它拥有绘制图案,图象和文本的方法。o不管什么原因导致窗口需要重新绘制,事件处理器都会通知组件。它会引起所有组件的paintComponent方法执行。这就是说,该方法会自动调用,我们不必干涉这个自动过程。o导致窗口重新绘制,引发 paintComponent 方法的原因很多,例如:用户缩放窗口,窗口被遮盖,窗口重新显示等 第十二页,讲稿共六十一页哦 如何向面板添加内容并置于框架中如何向面板添加内容并置于框架中oimport java.awt.*;oimport java.io.*;oimport javax.swing.*;oimport javax.imageio.*;oimport .*;opublic class PanelFrame extends SimpleFrame o /*Creates a new instance of PanelFrame*/o public PanelFrame(int width,int height)o super(width,height);o o public static void main(String args)o PanelFrame frame=new PanelFrame(300,200);o ContentPanel contentPanel=new ContentPanel();o /把其它组件添加到面板中;o contentPanel.add(new JButton(OK);o frame.setContentPane(contentPanel);o frame.setVisible(true);o ooclass ContentPanel extends JPanelo /在面板中绘制图文;o public void paintComponent(Graphics g)o super.paintComponent(g);o g.drawOval(120,60,150,70);/绘制一个椭圆o tryo g.drawString(这是一个面板!,160,100);/绘制一行文字o Image image=ImageIO.read(new URL(urlname);o g.drawImage(image,30,30,null);/绘制一幅图片o catch(IOException e)o g.drawString(加载图形失败!,100,100);o o o String urlname=http:/www.liu- java.awt.Window是AWT窗口组件中最基本的组件,它实际上是Frame与Dialog组件的超类。窗口窗口组件没有边界、标题栏与菜单栏,而且大小不可以调组件没有边界、标题栏与菜单栏,而且大小不可以调整整。常用窗口实现的界面包括:产品信息的封面产品信息的封面(如Outlook等软件启动时,显示在屏幕中间且几秒后自动消失的封面窗口),提示帮助信息提示帮助信息(如使用金山词霸等软件时,移动鼠标到某个英文单词上时自动弹出的解释信息)等。AWT窗体组件第十四页,讲稿共六十一页哦o例 FrameDemo.javaoimport java.awt.*;opublic class SplashDemo extends Frameo Window window;opublic static void main(String args)oSplashDemo frame=new SplashDemo();o public SplashDemo()owindow=new Window(this);下面我们通过一个例子来学习如何使用窗口类:第十五页,讲稿共六十一页哦o Dimension scmSize=Toolkit.getDefaultToolkit().getScreenSize();oint width=300;o int height=200;owindow.setLocation(scmSize.width/2-(width/2),scmSize.height/2-(height/2);owindow.setSize(width,height);owindow.show();续1第十六页,讲稿共六十一页哦owindow.toFront();o try Thread.currentThread().sleep(3000);ocatch(Exception e)e.printStackTrace();o window.dispose();oSystem.exit(0);oo 这是个使用Window的窗口在屏幕上显示一个矩形窗口类的实例,这个窗口没有边界、标题栏与菜单栏,在屏幕上停留3秒后自动消失。如果在窗口中加载一幅图片,则能实现一个类似Outlook的封面窗口(在窗口中加载图片的方法我们将在第9章中学习)。续2第十七页,讲稿共六十一页哦o 程序中用到了工具类的方法Toolkit.getDefaultToolkit().getScreenSize()。Toolkit类是一个包含许多有用的本地工具方法的类。getScreenSize()方法的作用是取得显示器的像素尺寸。o 程序的运行结果如图所示。续3第十八页,讲稿共六十一页哦续4第十九页,讲稿共六十一页哦o java.awt.Frame是Window的一个子类,它它是带有标题栏和边界的窗口,而且允许调整大小是带有标题栏和边界的窗口,而且允许调整大小。另外,用户还可以为框架附加一个菜单栏。用户在程序设计过程中,当程序窗口需要图表化或者需要包含菜单栏时,则可以选择使用框架组件。o 构造一个框架后,可可以以用用add()方方法法来来给给框框 架架 添添 加加 组组 件件。框框 架架 的的 缺缺 省省 布布 局局 管管 理理 器器 属属 性性 是是BorderLayout。可可以以用用setLayout()方方式式来来改改变变布局管理器属性。布局管理器属性。框架(Frame)第二十页,讲稿共六十一页哦o 框架类中的Frame(String)构造方法创建一个由String规定标题的新的不可见的框架对象。o 例 FrameDemo.javao import java.awt.*;opublic class FrameDemo extends Frameopublic FrameDemo(String title)o super(title);o public static void main(String agrs)oFrameDemo frame=new FrameDemo(Demo Frame);续1第二十一页,讲稿共六十一页哦o frame.setLocation(100,100);oframe.setSize(500,200);oframe.setVisible(true);o o 程序的运行结果如图所示,它是一个具有标题、大小及背景颜色的框架。续2第二十二页,讲稿共六十一页哦图 续3第二十三页,讲稿共六十一页哦o java.awt.Dialog也是Window的扩展类。与框架相相同同的是,对对话话框框也也拥拥有有边边界界与与标标题题栏栏,而而且且也也可可以以调调整整大大小小;而与框架不不同同的是,对对话话框框不不支支持持附附加加菜菜单单栏栏,而而且且对对话话框框可可以以模模式式化化属属性性设设置置,这是窗口和框架都不允许的。因此,如果用户在程序设计过程中需要创建一个临时窗口与用户交换信息时,使用模式对话框是最方便的。另外,AWT中还提供了Dialog类的一个常用的扩展类FileDialog(文件对话框)。它可以为用户选择一个待打开或保存的文件。对话框(Dialog)第二十四页,讲稿共六十一页哦o 可以说对话框是介于窗口和框架之间的,对话框和框架相比各有特色。我们来看一个典型的对话框的例子。o例 DialogDemo.javaoimport java.awt.*;opublic class DialogDemooopublic static void main(String agrs)oFrame frame=new Frame();续1第二十五页,讲稿共六十一页哦oDialog dialog=new Dialog(frame,Demo Dialog,false);o dialog.setLocation(100,100);o dialog.setSize(500,100);o dialog.setVisible(true);oo程序运行结果如下图所示。续2第二十六页,讲稿共六十一页哦续3第二十七页,讲稿共六十一页哦o 文件对话框是文件选择设备的一个实现。它有自己的自由窗口以及窗口元素,并且允许用户浏览文件系统,以及为以后的操作选择一个特定的文件。例如:o 例 FileDialogDemo.javao import java.awt.*;o public class FileDialogDemoo public static void main(String args)o Frame parentFrame=new Frame();续4第二十八页,讲稿共六十一页哦oFileDialog d=new FileDialog(parentFrame,FileDialog);od.setVisible(true);/block here until OK selected oString fname=d.getFile();oo程序的运行结果如下图所示。续5第二十九页,讲稿共六十一页哦图 8.5 续6第三十页,讲稿共六十一页哦o 通常情况下,并不需要处理FileDialog的事件。上例中,调用setVisible(true)将将阻阻塞塞事事件件,直至用户选择OK,这时,对话框会请求用户选择文件名,这个信息将作为一个String类型返回。续7第三十一页,讲稿共六十一页哦6.2 图形与绘图 n在Java中用于绘制文字、图形、图像的是Graphics类,并通过图形组件的paintComponent方法实现绘制工作。n我们通常把Graphics称为与Swing组件关联的图形上下文(graphic context),因为它包含了各种绘图的方法。nGraphics是抽象类,不能直接创建Graphics对象,只能通过JPanel或JComponent的派生类得到一个Graphics对象。第三十二页,讲稿共六十一页哦6.2.1 坐标系统 n图形上下文使用一个简单的坐标系统,这个坐标系统中的每个图形元素(像素)用x和y的坐标来表示。坐标系统的原点,其坐标为(0,0),位于组件的左上角。x坐标表示一个点与原点的水平距离,y坐标表示一个点与原点的垂直距离。x坐标从左到右增大,y坐标从上到下增大 x轴y轴(x,y)(0,0)(1,0)(2,0)(0,1)(0,2)(1,1)width 宽height高原点(坐标单位:像素)第三十三页,讲稿共六十一页哦Color redColor=new Color(255,0,0);/红色 Color redColor=Color.RED;/红色 6.2.2 颜色 nJava中有专门处理颜色的类Color。nJava的颜色是根据RGB值来建立的。RGB值是用于指定红色、绿色和蓝色这3个分量的数字组合,三基色混合在一起形成了最终的颜色。Color对象可以由代表红色、绿色和蓝色的3个单独的RGB值创建,RGB取值范围为0到255之间的整数。nColor类还定义了一些标准的颜色,作为类常量使用。这些颜色可以用来直接定义新的Color对象 第三十四页,讲稿共六十一页哦6.2.3 绘图 n画线画线drawLine(intx1,inty1,intx2,inty2)该方法将用当前的颜色以(x1,y1)为起点,(x2,y2)为终点画一条直线。n画矩形画矩形void drawRect(int x,int y,int width,int height)void fillRect(int x,int y,int width,int height)drawRect方法和fillRect方法分别可以用来绘制一个矩形的轮廓和一个被填充的矩形。矩形的左上角在(x,y),矩形的大小由参数width和height来确定n画椭圆和圆画椭圆和圆void drawOval(int x,int y,int width,int height)void fillOval(int x,int y,int width,int height)用drawOval方法可以绘制一个椭圆。而用fillOval方法可以填充一个椭圆。椭圆被绘制在一个矩形范围内,这个矩形的左上角是(x,y),而大小由参数width和height确定。绘制圆形时,我们只需指定矩形为一个正方形。n画圆弧画圆弧void drawArc(int x,int y,int width,int height,int startAngle,int sweepAngle)void fillArc(int x,int y,int width,int height,int startAngle,int sweepAngle)圆弧被绘制在一个矩形范围内,这个矩形的左上角是(x,y)点,而大小由参数width和height确定。圆弧是以startAngle为开始的角度,sweepAngle为转过的角度而绘制的。这些角是以度为单位的。n画多边形画多边形void drawPolygon(int x,int y,int numPoints)void fillPolygon(int x,int y,int numPoints)x轴y轴(x+d/4,y+d/2)(0,0)(x,y)widthheight原点(坐标单位:像素)dd/2(x+d/2,y+d/4)(x,y+d/4)(x+d*3/4,y+d/2)import javax.swing.*;import java.awt.*;public class Dao extends JFrame public Dao()setSize(width,height);/设置框架大小 setTitle(道);/设置框架标题 /将框架显示在屏幕正中 Toolkit kit=Toolkit.getDefaultToolkit();Dimension screenSize=kit.getScreenSize();int x=(screenSize.width-width)/2;int y=(screenSize.height-height)/2;setLocation(x,y);/设置框架位置 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public static void main(String args)Dao frame=new Dao();DrawPanel drawPanel=new DrawPanel();/把其它组件添加到面板中;frame.setContentPane(drawPanel);frame.setVisible(true);int width=400;int height=300;class DrawPanel extends JPanel public DrawPanel()setBackground(Color.GRAY);/在面板中绘制太极图形;public void paintComponent(Graphics g)super.paintComponent(g);g.setColor(Color.BLACK);g.fillArc(x,y,d,d,0,180);g.setColor(Color.WHITE);g.fillArc(x,y,d,d,180,180);g.setColor(Color.BLACK);g.fillArc(x+d/2,y+d/4,d/2,d/2,180,180);g.setColor(Color.WHITE);g.fillArc(x,y+d/4,d/2,d/2,0,180);g.fillOval(x+d*3/4-5,y+d/2-5,10,10);g.setColor(Color.BLACK);g.fillOval(x+d/4-5,y+d/2-5,10,10);int x=100;int y=40;int d=200;绘制太极图的程序Dao.java第三十五页,讲稿共六十一页哦第三十六页,讲稿共六十一页哦6.3 事件处理模型 n事件是由程序检测到的行为和动作。在一个应用程序中,程序员通常无法预测用户下一个将要执行的动作。用户可能会选择一个菜单项,单击一个按钮或者文本框。为了解决这个问题,程序员可以编写代码来处理感兴趣的事件,而不是编写那些全都按照一定顺序执行的代码。许多流行的应用程序之所以称为是事件驱动的,是因为它们是为响应事件而设计的。第三十七页,讲稿共六十一页哦6.3.1 事件和Java事件模型 n图形用户界面是事件驱动的。事件是由程序检测到的行为和动作。导致该事件发生的对象称为事件源。事件处理程序是处理事件和执行任务的方法,它与所触发的事件关联。nJava事件处理模型一般包括用户事件和系统事件 。nJava事件模型是一种“源-监听器”模型。事件监听器是一个实现了专门的监听器接口的对象,而事件源是一个能注册监听器,并向他们发送事件的对象。当事件源产生某个事件时,它会向注册在那个事件上的所有监听器发送事件通知,以便执行相应的事件处理程序。第三十八页,讲稿共六十一页哦6.3.2 事件处理实例分析 一个Java事件处理模型的具体步骤如下:1.创建事件监听器2.注册事件监听器3.创建事件对象4.通知事件发生5.执行事件处理程序panel:ColorPanelActionEventColorActionListenercolorButtonactionPerformed()setColor()12addActionListener()345容器事件源监听器private class ColorActionListener implements ActionListener public void actionPerformed(ActionEvent event)setColor();colorButton.addActionListener(new ColorActionListener();第三十九页,讲稿共六十一页哦o引入事件处理机制后的编程基本方法如下:o 对java.awt中组件实现事件处理必须使用java.awt.event包,所以在程序开始应加入import java.awt.event.*语句。o 用如下语句设置事件监听者:o事件源.addXXListener(XXListener代表某种事件监听者)。o 事件监听者所对应的类实现事件所对应的接口XXListener,并重写接口中的全部方法。o这样就可以处理图形用户界面中的对应事件了。要删除事件监听者可以使用语句:o事件源.removeXXListener;第四十页,讲稿共六十一页哦事件处理实例分析o简单的GUI应用程序ButtonFrame第四十一页,讲稿共六十一页哦oimport java.awt.*;oimport java.io.PrintStream;oimport java.awt.event.*;oimport javax.swing.*;opublic class ButtonFrame extends SimpleFrame o public ButtonFrame(int width,int height)o super(width,height);o setTitle(演示按钮事件);o ColorPanel panel=new ColorPanel();o Container contentPane=getContentPane();o contentPane.add(panel);o o o public static void main(String args)o /设置程序观感o try o UIManager.setLookAndFeel(windows);o catch(Exception e)o System.err.println(程序异常:+e.getMessage();o o ButtonFrame frame=new ButtonFrame(400,300);o frame.setVisible(true);o o /可用于Windows平台的观感常量o private static final String metal =o javax.swing.plaf.metal.MetalLookAndFeel;o private static final String motif =o com.sun.java.swing.plaf.motif.MotifLookAndFeel;o private static final String windows =o com.sun.java.swing.plaf.windows.WindowsLookAndFeel;o o第四十二页,讲稿共六十一页哦oclass ColorPanel extends JPanelo public ColorPanel()o /创建组件o colorButton=new JButton(随机颜色);o darkerButton=new JButton(颜色变暗);o brighterButton=new JButton(颜色变亮);o colorText=new JTextArea(10,30);o /添加组件o add(new JScrollPane(colorText);o add(colorButton);o add(darkerButton);o add(brighterButton);o /注册组件监听事件o colorButton.addActionListener(new ColorActionListener();o brighterButton.addActionListener(new ActionListener()o public void actionPerformed(ActionEvent event)o setBrighter();o o );o o darkerButton.addActionListener(new ActionListener()o public void actionPerformed(ActionEvent event)o setDarker();o o );o o o private void setBrighter()o backgroundColor=backgroundColor.brighter();o changeColor();o o o private void setDarker()o backgroundColor=backgroundColor.darker();o changeColor();o o o private class ColorActionListener implements ActionListener o public void actionPerformed(ActionEvent event)o setColor();/设置面板颜色o o o o private void changeColor()o int r=backgroundColor.getRed();o int g=backgroundColor.getGreen();o int b=backgroundColor.getBlue();o colorText.append(颜色值:tR=+r+t G=+g+t B=+b+n);o setBackground(backgroundColor);o o o private void setColor()o /产生随机颜色o int r=(int)(Math.random()*255);o int g=(int)(Math.random()*255);o int b=(int)(Math.random()*255);o colorText.append(颜色值:tR=+r+t G=+g+t B=+b+n);o backgroundColor=new Color(r,g,b);o setBackground(backgroundColor);o o o private Color backgroundColor;o private JButton colorButton;o private JButton darkerButton;o private JButton brighterButton;o private JTextArea colorText;o第四十三页,讲稿共六十一页哦o例例 按钮单击事件的处理方法。oimport java.awt.*;oimport java.applet.*;oimport java.awt.event.*;opublic class ActionListenerDemo extends Applet implements ActionListeneroButton b=new Button(Press Me);opublic void init()oadd(b);o/设置按钮b的监听者ob.addActionListener(this);oo/实现ActionListener接口所定义的方法actionPerformedopublic void actionPerformed(ActionEvent e)oshowStatus(Button Clicked);oo Java事件处理概述_ 例第四十四页,讲稿共六十一页哦 Java事件处理概述_ 例 运行结果 第四十五页,讲稿共六十一页哦 Java常用事件 _列表第四十六页,讲稿共六十一页哦o例例 选择事件的处理。oimport java.applet.Applet;oimport java.awt.*;oimport java.awt.event.*;opublic class ItemListenerDemo extends Applet implements ItemListeneroTextArea ta=new TextArea(6,30);oString city=北京,上海,天津,济南,青岛;oCheckbox cb=new Checkbox5;opublic void init()oadd(new Label(你选择的城市是:);oadd(ta);oadd(new Label(请选择你喜爱的城市:);ofor(int i=0;i5;i+)ocbi=new Checkbox(cityi);oadd(cbi);ocbi.addItemListener(this);oopublic void itemStateChanged(ItemEvent e)ota.append(e.getItem()+t);Java常用事件 _例第四十七页,讲稿共六十一页哦 Java常用事件 _例结果第四十八页,讲稿共六十一页哦o例例 鼠标事件及鼠标移动事件的处理。鼠标事件及鼠标移动事件的处理。oimport java.applet.Applet;oimport java.awt.*;oimport java.awt.event.*;opublic class MouseEventDemo extends Applet implements MouseListener,MouseMotionListeneroint x1,y1,x2,y2;opublic vo

    注意事项

    本文(图形用户界面 讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开