欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Java的图形用户界面.ppt

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

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

    Java的图形用户界面.ppt

    第5讲 Java的图形用户界面,用户界面:用户与计算机进行交互的渠道,人(眼睛和手指)和计算机(硬件和软件)的通信,协同完成一定任务。与计算机输入/输出过程都相关。人的主体参与:接受信息、思考、决策、发出命令。计算机软硬件参与的工作:进一步明确所要执行命令,执行计算,反馈信息。命令行式全字符用户界面 图形用户界面:让计算机变得更加容易使用,图形用户界面,面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。图形界面对象:图标(Icon)窗口(Window)菜单(Menu)/菜单项(Menu Item)按钮(Button)、文本框(Label)、列表框(List),图形用户界面(Graphical User Interface,GUI),1、AWT(Abstract Window Toolkit)组件,在Java中,上述对象都存在于抽象窗口工具包AWT中。图形用户界面有哪些基本组件类?层次关系是怎样的?屏幕上如何布局?如何响应用户事件?,1、使用AWT(Abstract Window Toolkit)组件,java.awt及相关包中包含了一个完整的类集以支持GUI程序的设计,其中的类及相互关系可以用下图来描述(重量级构件):,Component类 java.awt包中最核心的类就是Component类,它是构成Java图形用户界面的基础,大部分组件都是由该类派生出来的。Component类是一个抽象类,其中定义了组件所具有的一般功能:基本的绘画支持(paint,repaint,update等)、字体和颜色等外形控制(setFont,SetForeground等)、大小和位置控制(SetSize,SetLocation等)、图象处理(实现接口ImageObserver)以及组件状态控制(SetEnable,isEnable,isVisible,isValid等),。常见的组件包括:Button,Checkbox,CheckboxGroup,Choice,Label,List,Canvas,TextComponent,Scrollbar,TextArea,TextField等。,1、AWT(Abstract Window Toolkit)组件,1、AWT(Abstract Window Toolkit)组件,Container类 Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器,其主要功能包括:组件的管理:方法add()可以向其中添加一个组件,remove()删除其中的一个组件,布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。Container类可以通过setLayout()方法设置某种布局方式。常见的Container类有:Frame,Panel,Applet等。,1、AWT组件之容器类Container,Container类的定义:public abstract class Container extends Componentsprotected Container();public void add(Component comp);public void add(Component comp,Object constraints);public Insets getInsets();public void setLayout(LayoutManager mgr);public void validate();public Dimension getPreferredsize();public voind paint(Graphics g);,1、AWT组件之容器类Container,AWT组件之Window类,Window类表示一个没有边界和菜单的最高层的窗口,可以包含awt的其他组件,初始化时,窗口是不可见的。public class Window extends Container public Window(Frame parent);public void pack();public void show();public void toFront();public void toBack();public void addWindowListener(WindowListener l);public void removeWindowListener(WindowListener l);,AWT组件之Frame类,Frame是包括标题、菜单、类似于文本区的区域和按钮的图形用户界面,是一个图形窗口。public class Frame extends Window implements MenuContainerpublic Frame();public Frame(String title);public String getTitle();public void setTitle(String title);public void setMenuBar(Menubar mb);public void dispose();,AWT组件之Frame类,创建一个Frame MyFrame.javaimport java.awt.*;public class MyFrame extends Frame public static void main(String args)Frame fr=new Frame(Frame Test);fr.setSize(500,500);fr.setBackground(Color.blue);fr.setVisible(true);,AWT组件之Frame中添加其他组件Button,按钮(Button)可点击的用户界面组件,当组件被点击是,产生AcitonEvent事件,可以用ActionListener来监听。构造:Button,Button(String label)方法:getlabel()获取标签 setLabel(String label)addActionListener(ActionListener l)removeActionListener(ActionListener l)MyFirstButton.java,MySecondButton.java,AWT组件之Frame中添加其他组件TextField,单行文本区(TextField)TextComponent 只能显示一行信息,当按回车键后,会产生ActionEvent事件,可以用ActionListener来监听。构造:TextField,TextField(String text),TextField(int columns),TextField(String text,int columns)方法:setText(String text)getText()addActionListener(ActionListener l)removeActionListener(ActionListener l)MyFirstTF.java,AWT组件之Frame中添加其他组件TextArea,文本输入区(TextArea)TextComponent 可以显示多行信息,并且有滚动条支持。按回车键后并不产生事件,如果要判断是否完成输入,需要用其他方法,如用一个结束按钮。构造:TextArea,TextArea(String text),TextArea(int rows,int columns),TextArea(String text,int rows,int columns)方法:setText(String text),getText(),append(String text)addActionListener(ActionListener l)removeActionListener(ActionListener l)MyFirstTA.java,AWT组件之Frame中添加其他组件,LabelListScrollbarChoiceCheckboxMenu OtherComp.java,5、AWT中的各种组件,复选框(Checkbox)提供简单的“on/off”开关,同时旁边还可以显示说明信息。当复选框状态发生变化时,会产生ItemEvent事件,可以用ItemListener来监听。复选框组(CheckboxGroup)单选框(Radio Button)当多个复选框组成一组时,就形成了单选框。复选框组中的复选框之间是相互关联的,每次有且只有一个处于选中状态。下拉式菜单(Choice)在下拉式菜单中有多个选项,但每次只能选择一项。当选择发生时,会产生ItemEvent事件,可以用ItemListener来监听。标签(Label)静态文字,多用于指示信息,无事件。列表(List)列表提供了很多文本选项,可以同时看到多项,也有滚动条的支持,并且可以单选或多选。当用户单选或多选时,会产生ItemEvent事件。,5、AWT中的各种组件,/Checkboxadd(new Chebox(“one”,null,true);add(new Chebox(“two”,null,false);add(new Chebox(“three”,null,false);,/CheckboxGroupCheckboxGroup cbg=new CheckboxGroup();add(new Chebox(“one”,cbg,true);add(new Chebox(“two”,cbg,false);add(new Chebox(“three”,cbg,false);,/ChoiceChoice ch=new Choice();ch.add(“Green”);ch.add(“Red”);ch.add(“Blue”);,/ListList lst=new List(4,false);lst.add(Mercury);lst.add(Venus);lst.add(Earth);lst.add(JavaSoft);lst.add(Mars);lst.add(Neptune);add(lst);,5、AWT中的各种组件,滚动条(Scrollbar)滚动条一般不单独使用,它通常与另一个组件联合使用,用以指示另一个组件的变化情况。一般情况下,它可以用ScrollPane代替。Scrollbar slider1=new Scrollbar(Scrollbar.VERTICAL,0,1,0,25);add(slider1);Scrollbar slider2=new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,25);add(slider2);,5、AWT中的各种组件,菜单 菜单与其他组件不同,无法直接添加到容器的某一位置,也无法用布局管理器对其加以控制,它由以下概念支撑:菜单条(MenuBar)只能添加到Frame中(用setMenuBar()),作为摆放菜单的容器。菜单(Menu)菜单项容器,负责显示并控制其中的菜单项。它支持菜单嵌套。菜单项(MenuItem)真正的动作,可以用ActionListener监听其事件(ActionEvent)。复选框菜单项(CheckboxMenuItem)真正的动作,可以用ItemListener监听其事件(ItemEvent)。弹出式菜单(PopupMenu)与菜单(Menu)相似,也是菜单项容器,通过其show()方法来显示菜单项。,5、AWT中的各种组件,MenuBar mb;Menu m;MenuItem mi1,mi2;CheckboxMenuItem mi3;/Build the menu bar.mb=new MenuBar();setMenuBar(mb);/Build first menu in the menu bar.m=new Menu(Menu 1,true);mb.add(m);mi1=new MenuItem(Menu Item 1);m.add(mi1);mi2=new MenuItem(Menu Item 2);m.add(mi2);mi3=new CheckboxMenuItem(Menu Item 3);m.add(mi3);,1、使用AWT(Abstract Window Toolkit)组件,Graphics类 Graphics类是所有用来在组件上进行图形绘制时所使用的图形环境上下文的父类,它提供了对组件进行图形绘制的一般方法的接口,一个Graphics对象中封装了用来进行图形绘制时必须得状态信息,包括:要绘制的组件对象 当前颜色 当前字体 当前逻辑点操作的功能(XOR和Paint)当前XOR方式的替代颜色,Graphics类还提供了一系列的方法来绘制几何图形、文字、图象以及动画:Lines:drawLine()Rectangles:drawRect(),fillRect()和 clearRect()Raised or lowered rectangles:draw3DRect()和 fill3DRect()Round-edged rectangles:drawRoundRect()和 fillRoundRect()Ovals:drawOval()和 fillOval()Arcs:drawArc()和 fillArc()Polygons:drawPolygon()和 fillPolygon()Text:drawString()Image:drawImage()Animation:通过一个循环来完成,1、使用AWT(Abstract Window Toolkit)组件,1、使用AWT(Abstract Window Toolkit)组件,布局管理器类 Java中提供了各种布局管理器类来管理各种组件在容器中的放置状态,这些类都是实现了LayoutManager接口的。标准的布局管理器类有:FlowLayout BorderLayout GridLayout CardLayout GridBagLayout 还可以通过实现LayoutManager接口来定义自己的布局管理器。,javax.swing包中包含了存java的完整的类集以支持GUI程序的设计(轻量级构件)java.lang.Objectjava.awt.Componentjava.awt.Containerjavax.swing.JComponent.,1、使用AWT(Abstract Window Toolkit)组件,javax.swing中的组件JLabel显示一行文字,可带图标JTextField用户让用户输入一行文字的构件JButton用于点击执行命令JCheckBox标记状态JRadioButton标记多状态JCombox下拉列表框供选取JList一组列表项供选择,1、使用AWT(Abstract Window Toolkit)组件,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开