Java语言程序设计(Applet、用户界面设计)ppt.ppt

上传人:za****8 文档编号:7201354 上传时间:2020-03-15 格式:PPT 页数:105 大小:1.13MB
返回 下载 相关 举报
Java语言程序设计(Applet、用户界面设计)ppt.ppt_第1页
第1页 / 共105页
Java语言程序设计(Applet、用户界面设计)ppt.ppt_第2页
第2页 / 共105页
Java语言程序设计(Applet、用户界面设计)ppt.ppt_第3页
第3页 / 共105页
点击查看更多>>
资源描述
1 Java语言程序设计 马皓 2 第四章Applet及其应用 Applet概述Applet类Applet程序与HTML文件Applet的应用 3 Applet概述 Java程序的两种基本形式JavaApplication 应用程序 可独立运行JavaApplet 小程序 嵌入在浏览器中运行介绍Applet的结构特点 实现方法 工作原理掌握Applet的编辑 编译和运行方法 4 一个Applet小程序的例子 importjava applet Applet importjava awt Graphics publicclassExam4 1extendsApplet Stringstr publicvoidinit str HereisanApplet publicvoidpaint Graphicsg g drawString str 100 100 5 HTML文件 超文本标记语言 HTML WWW浏览器Applet小程序嵌入在 写入在HTML文件中从WWW服务器下载到本地WWW浏览器由WWW浏览器中的Java解释器来运行 6 HTML文件 实现过程Applet小程序编写 编译 得到字节码文件javacExam4 1 java嵌入到HTML文件中 保存为Exam4 1 html 7 HTML文件 浏览器打开Exam4 1 html文件 8 Applet的特点 通常作为Applet类的子类 格式如下 publicclass类名extendsApplet 嵌入在HTML文件中 利用WWW浏览器或Appletviewer来运行利用了WWW浏览器或Appletviewer所提供的图形用户界面功能 9 Applet的工作原理 Applet源程序 字节码文件 嵌入到HTML文件 WWW浏览器打开该HTML文件 10 第四章Applet及其应用 Applet概述Applet类Applet程序与HTML文件Applet的应用 11 Applet类的继承关系 java lang Object java awt Component java awt Container java awt Panel java applet Applet 默认情况下 Applet类使用FlowLayout布局管理器 12 Applet类的主要方法 init 方法完成初始化操作在Applet程序第一次加载时调用 仅执行一次start 方法启动Applet主线程运行重启时也被调用 reload或返回 paint 方法将结果输出 绘制到界面上被自动调用 启动后 窗口改变 repaint 调用 13 Applet类的主要方法 stop 方法暂停Applet程序执行destroy 方法终止Applet程序执行 释放所占用的资源 14 Applet类的主要方法 importjava applet Applet importjava awt publicclassExamextendsApplet publicvoidinit 初始化Applet程序 publicvoidstart 启动Applet线程 publicvoidpaint Graphicsg 绘制输出显示信息 publicvoidstop 暂停线程 publicvoiddestroy 释放系统资源 结束线程 15 第四章Applet及其应用 Applet概述Applet类Applet程序与HTML文件Applet的应用 16 HTML文件 超文本标记语言 HTML 和Html文件开始和结束的标记和WWW浏览器窗口标题内容的标记和Html文件在浏览器窗口中显示内容的标记和嵌入到Html文件中Applet程序的标记 17 Applet程序的标记 参数 18 Applet小程序 importjava applet Applet importjava awt publicclassExam4 3extendsApplet Stringstr intx y h Fontfnt publicvoidinit str getParameter string h Integer parseInt getParameter size x Integer parseInt getParameter x1 y Integer parseInt getParameter y1 fnt newFont TimesRoman Font BOLD h publicvoidpaint Graphicsg g setColor Color red g setFont fnt g drawString str x y 19 Applet小程序 20 第四章Applet及其应用 Applet概述Applet类Applet程序与HTML文件Applet的应用 21 绘制图形 设置字体java awt Font类设置文本的字体 包括字型和字号 构造方法publicFont Stringname intstyleintsize 设置颜色java awt Color类控制颜色 Color类已包含13个颜色常量构造方法publicColor intr intg intb publicColor floatr1 floatg1 floatb1 22 绘制图形 绘制文本绘制字符串publicvoiddrawString Strings intx inty 绘制字符publicvoiddrawString charc intoffset intnumberintx inty 绘制字节publicvoiddrawString byteb intoffset intnumberintx inty 23 Applet小程序 importjava applet Applet importjava awt publicclassExam4 4extendsApplet publicvoidpaint Graphicsg Fontfont1 font2 font3 font1 newFont Serif Font BOLD 20 font2 newFont Monospaced Font BOLD Font ITALIC 24 font3 newFont SansSerif Font PLAIN 16 g setFont font1 g drawString Serif20pointBOLD 30 20 g setFont font2 g drawString Monospaced24pointBOLD ITALIC 30 80 g setFont font3 g drawString SansSerif16pointPLAIN 30 50 intsize font2 getSize intstyle font1 getStyle Stringname font2 getName Stringstr name style size g drawString str 30 110 24 Applet小程序 25 Applet小程序 importjava applet Applet importjava awt publicclassExam4 6extendsApplet Fontfont1 newFont TimesRoman Font ITALIC 25 Fontfont2 newFont Braggadcoio Font BOLD 40 publicvoidpaint Graphicsg Stringstr IloveBeijing Colormycolor newColor 192 64 200 g setFont font1 g setColor mycolor g drawString str 30 40 Colordarker mycolor darker g setColor darker g drawString str 50 80 Colorbrighter mycolor brighter g setColor brighter g drawString str 70 120 g setFont font2 g setColor Color red g drawString str 30 170 g setColor Color white g drawString str 32 169 26 Applet小程序 27 绘制图形 绘制几何图形画直线voiddrawLine intx1 inty1 intx2 inty2 画矩形voiddrawRect intx inty intwidth intheight voidfillRect intx inty intwidth intheight voidclearRect intx inty intwidth intheight voiddrawRoundRect intx inty intwidth intheight intarcWidth intarcHeight voiddraw3DRect intx inty intwidth intheight booleanb voidfill3DRect intx inty intwidth intheight booleanb 28 绘制图形 绘制几何图形画圆弧和椭圆voiddrawArc intx inty intwidth intheight intstartAngle intarcAngle voidfillArc intx inty intwidth intheight intstartAngle intarcAngle voiddrawOval intx inty intwidth intheight voidfillOval intx inty intwidth intheight 29 Applet小程序 importjava applet Applet importjava awt publicclassExam4 8extendsApplet publicvoidpaint Graphicsg intx0 10 y0 20 X 150 Y 80 L c intarc 0 N 10 doublexy 1 0 X Y N 2 g setColor Color red g fillRect x0 y0 X X for inti 0 i N i L int X 2 i xy arc Y i N c i 240 N g setColor newColor c c c g drawRoundRect int x0 i xy int y0 i xy L L arc arc g setColor Color blue g draw3DRect 200 y0 X X true g setColor Color green g fill3DRect 400 y0 Y Y false 30 Applet小程序 31 绘制图形 绘制几何图形画多边形publicvoiddrawPolygon intxPoints intyPoints intPoints publicvoidfillPolygon intxPoints intyPoints intPoints publicvoiddrawPolygon Polygonp publicvoidfillPolygon Polygonp Polygon类构造方法Polygon Polygon intxPoints intyPoints intnumberOfPoints 32 演示图像 定义图像对象java awt Image类图像高度和宽度intgetHeight ImageObserverobserver intgetWidth ImageObserverobserver 获取图像信息方法ImagegetImage URLurl Stringname 显示图像的操作drawImage Imageimg intx inty ImageObserverobserver drawImage Imageimg intx inty intwidth intheight ImageObserverobserver 33 Applet小程序 importjava applet Applet importjava awt publicclassExam4 13extendsApplet publicvoidpaint Graphicsg Imagepic pic getImage getDocumentBase edonkey jpg intx0 10 y0 30 intw pic getWidth this inth pic getHeight this g drawImage pic x0 y0 w 8 h 8 this g drawImage pic x0 150 y0 w 12 h 12 this g drawImage pic x0 150 y0 100 w 15 h 15 this g drawImage pic x0 250 y0 30 int w 0 1 int h 0 2 this 34 Applet小程序 35 演示图像 动画创建Image类的对象数组drawImage Thread sleep 方法repaint 播放声音publicvoidplay URLurl publicAudioClipgetAudio URLurl play 方法 loop 方法 stop 方法 36 第四章结束 37 概述事件处理基本控制组件布局设计常用容器组件 第五章图形用户界面设计 38 概述 用户界面 UserInterface 用户与计算机系统 各种程序 交互的接口 39 DigitalDecadeXMLWebServicesSmartdevices UserInterfaceEvolution KaiFuLeein2003 40 概述 JavaGUI的发展AWT Java1 0 AWT AbstractWindowToolkit 抽象窗口工具包概念 设计 实现 about1month 字体设计 四种 界面显示 二流水准 Swing LightweightComponents Java1 1 Swing wasthecodenameoftheprojectthatdevelopedthenewcomponentsSwingAPI 附加包 Add onpackage JFC Java2 JFC JavaFoundationClasses Java基础类JFCencompassagroupoffeaturestohelppeoplebuildgraphicaluserinterfaces GUIs JFC是指包含在Java2平台内的一整套图形和用户界面技术JFCwasfirstannouncedatthe1997JavaOnedeveloperconference 41 概述 JFC JavaFoundationClasses AWT AbstractWindowToolkit 一些用户界面组件 Component 事件响应模型 Event handlingmodel 布局管理器 Layoutmanager 绘图和图形操作类 如Shape Font Color类等SwingComponents Swing组件 JFC的核心 asetofGUIcomponentswithapluggablelookandfeel 包括已有的AWT组件 Button Scrollbar Label等 和更高层的组件 如treeview listbox tabbedpanes等 ThepluggablelookandfeelletsyoudesignasinglesetofGUIcomponentsthatcanautomaticallyhavethelookandfeelofanyOSplatform MicrosoftWindows Solaris Macintosh 基于Java1 1LightweightUIFramework 42 概述 JFC JavaFoundationClasses Java2D advanced2Dgraphicsandimaging Graphics Imaging PrintService打印文档 图形 图像设定打印属性和页面属性发现打印机 IPP InternetPrintingProtocol 43 概述 JFC JavaFoundationClasses InputMethodFrameworktexteditingcomponentstocommunicatewithinputmethodsandimplementawell integratedtextinputuserinterface用Java语言开发输入法Accessibility 辅助功能 帮助伤残人士screenreaders speechrecognitionsystems refreshablebrailledisplaysDrag DropDragandDropenablesdatatransferbothacrossJavaprogramminglanguageandnativeapplications betweenJavaprogramminglanguageapplications andwithinasingleJavaprogramminglanguageapplication 44 图形用户界面的构成 什么是组件 构成图形用户界面的元素 拿来即用用图形表示 能在屏幕上显示 能和用户进行交互 Button Checkbox Scrollbar Choice Frame 45 图形用户界面的构成 一些特定的Java类java awt包javax swing包容器组件 Container 可包含其他组件顶层容器 Applet Dialog Frame Window一般用途容器 Panel ScrollPane特定用途容器 InternalFrame非容器组件 必须要包含在容器中Button Checkbox Scrollbar Choice Canvas 46 图形用户界面的构成 AWT组件 java awt包 47 图形用户界面的构成 Swing组件 javax swing包java awt Component java awt Container java awt Window java awt Frame javax swing JFramejava awt Component java awt Container javax swing JComponent JComboBox JFileChooser JInternalFrameJLabel JList JMenuBar JOptionPane JPanelJPopupMenu JProgressBar JScrollBarJScrollPane JSeparator JSlider JSpinnerJSplitPane JTabbedPane JTableJTextComponent JToolBar JTree等 48 图形用户界面的实现 选取组件设计布局响应事件应用原则Swing比AWT提供更全面 更丰富的图形界面设计功能Java2平台支持AWT组件 但鼓励用Swing组件主要讲述AWT和Swing的图形界面设计 49 图形用户界面的实现 简单实例 importjavax swing importjava awt event publicclassHelloWorldSwing publicstaticvoidmain String args JFramef newJFrame Swing1 JLabellabel newJLabel Hello f getContentPane add label f addWindowListener newWindowAdapter publicvoidwindowClosing WindowEvente System exit 0 f setSize 200 200 f setVisible true importjava awt importjava awt event publicclassHelloWorldAWT publicstaticvoidmain String args Framef newFrame AWT1 Labellabel newLabel Hello f add label f addWindowListener newWindowAdapter publicvoidwindowClosing WindowEvente System exit 0 f setSize 200 200 f setVisible true 50 概述事件处理基本控制组件布局设计常用容器组件 第五章图形用户界面设计 51 事件处理 界面设计 静态 界面动起来 通过事件触发对象的响应机制事件 鼠标移动 鼠标点击 键盘键入等事件处理机制事件源事件对象事件监听者如何实现实现 implements 事件监听接口 interface 产生一个监听器对象 Listener 监听谁 将该监听器对象注册到组件对象中编写事件响应方法 52 事件处理 importjavax swing importjava awt importjava awt event publicclassBeeperextendsJAppletimplementsActionListener JButtonbutton publicvoidinit button newJButton ClickMe getContentPane add button BorderLayout CENTER button addActionListener this publicvoidactionPerformed ActionEvente System out println Clickmeonce java awt event ActionListener interface publicvoidactionPerformed ActionEvente javax swing JButton class publicvoidaddActionListener ActionListenerl 53 事件处理 事件分类 ActthatresultsintheeventListenertypeUserclicksabutton pressesReturnwhiletypinginatextfield orchoosesamenuitemActionListenerUserclosesaframe mainwindow WindowListenerUserpressesamousebuttonwhilethecursorisoveracomponentMouseListenerUsermovesthemouseoveracomponentMouseMotionListenerComponentbecomesvisibleComponentListenerComponentgetsthekeyboardfocusFocusListenerTableorlistselectionchangesListSelectionListener 54 事件处理 事件分类interfacejava awt event ActionListenerpublicvoidactionPerformed ActionEvente interfacejava awt event WindowListenerpublicvoidwindowOpened WindowEvente publicvoidwindowClosing WindowEvente publicvoidwindowClosed WindowEvente publicvoidwindowIconified WindowEvente publicvoidwindowDeiconified WindowEvente publicvoidwindowActivated WindowEvente publicvoidwindowDeactivated WindowEvente 55 事件处理 事件分类interfacejava awt event MouseListenerpublicvoidmouseClicked MouseEvente publicvoidmousePressed MouseEvente publicvoidmouseReleased MouseEvente publicvoidmouseEntered MouseEvente publicvoidmouseExited MouseEvente interfacejava awt event MouseMotionListenerpublicvoidmouseDragged MouseEvente InvokedwhenamousebuttonispressedonacomponentandthendraggedpublicvoidmouseMoved MouseEvente Invokedwhenthemousecursorhasbeenmovedontoacomponentbutnobuttonshavebeenpushed 56 事件处理 鼠标事件 publicclassMouseEventDemo implementsMouseListener RegisterformouseeventsonblankArea TextArea andappletblankArea addMouseListener this publicvoidmousePressed MouseEvente saySomething Mousepressed ofclicks e getClickCount e publicvoidmouseReleased MouseEvente saySomething Mousereleased ofclicks e getClickCount e publicvoidmouseEntered MouseEvente saySomething Mouseentered e publicvoidmouseExited MouseEvente saySomething Mouseexited e publicvoidmouseClicked MouseEvente saySomething Mouseclicked ofclicks e getClickCount e voidsaySomething StringeventDescription MouseEvente textArea append eventDescription detectedon e getComponent getClass getName newline 57 事件处理 多个监听器 Listener 多个组件 publicclassMultiListener implementsActionListener button1 addActionListener this button2 addActionListener this button2 addActionListener newEavesdropper bottomTextArea publicvoidactionPerformed ActionEvente topTextArea append e getActionCommand newline classEavesdropperimplementsActionListener publicvoidactionPerformed ActionEvente myTextArea append e getActionCommand newline 58 第五章图形用户界面设计 概述事件处理基本控制组件布局设计常用容器组件 59 AWT组件 java awt Component Button Canvas Choice CheckBox Label List TextComponent Scrollbar TextField TextArea Container ScrollPane Frame FileDialog Panel Window Dialog Applet 60 基本控制组件 使用步骤 创建基本控制组件类的对象 指定对象属性 将组件对象加入到制定容器的适当位置 布局设计 创建事件对象的监听者 Swing组件 javax swing 61 按钮和标签 按钮 Button 创建按钮publicButton publicButton Stringlabel 常用方法publicStringgetLabel publicvoidsetLabel Stringlabel publicvoidsetActionCommand Strings publicStringgetActionCommand Strings 事件响应java awt event ActionListener 接口 voidactionPerformed ActionEvente 62 按钮和标签 标签 Label 创建标签publicLabel publicLabel Strings publicLabel Strings intalignment 常用方法publicStringgetText publicvoidsetText Strings publicvoidsetAlignment intalignment 事件响应不引发事件 63 使用标签的例子 importjava awt importjava applet publicclassExam5 3extendsApplet Labellab1 lab2 TextFieldtext1 text2 publicvoidinit lab1 newLabel 输入姓名 lab2 newLabel 输入年龄 lab1 setBackground Color red lab2 setBackground Color green text1 newTextField 10 text2 newTextField 10 add lab1 add text1 add lab2 add text2 64 使用标签的例子 65 文本框和文本区 文本框 TextField TextComponent类的子类创建文本框publicTextField publicTextField intsize publicTextField Strings publicTextField Strings intsize 常用方法publicvoidsetText Strings publicStringgetText publicvoidsetEchochar charc publicvoidsetEditable booleanb 事件响应java awt event TextListener 接口 java awt event ActionListener 接口 66 文本框和文本区 文本区 TextArea TextComponent类的子类创建文本区publicTextArea publicTextArea Strings publicTextArea introws intcolumns publicTextArea Strings introws intcolumns publicTextArea Strings introws intcolumns intscrollbars SCROLLBARS BOTH SCROLLBARS NONESCROLLBARS VERTICAL ONLYSCROLLBARS HORIZONTAL ONLY常用方法publicvoidappend Strings publicvoidinsert Strings intindex pubilcvoidreplaceRange Strings intstart intend 事件响应java awt event TextListener 接口 voidtextValueChanged TextEvente 67 使用文本框的例子 importjava awt importjava awt event importjava applet publicclassExam5 4extendsAppletimplementsActionListener Labellab1 lab2 lab3 TextFieldtext1 text2 text3 Stringstr inti floatf publicvoidinit lab1 newLabel 输入整形数 add lab1 text1 newTextField 0 30 text1 addActionListener this add text1 lab2 newLabel 输入浮点数 add lab2 text2 newTextField 0 0 30 text2 addActionListener this add text2 lab3 newLabel 输入字符串 add lab3 text3 newTextField 0 0 30 text3 addActionListener this add text3 68 使用文本框的例子 publicvoidactionPerformed ActionEvente i Integer parseInt text1 getText f Float valueOf text2 getText floatValue str text3 getText repaint publicvoidpaint Graphicsg g drawString 整形数 i 20 120 g drawString 浮点数 f 20 150 g drawString 字符串 str 20 180 69 单复选框和列表 复选框 Checkbox 创建复选框publicCheckbox publicCheckbox Strings publicTextField Strings booleanstate 常用方法publicbooleangetState publicvoidsetState booleanb publicvoidsetLabel Strings publicStringgetLabel 事件响应java awt event ItemListener 接口 voiditemStateChanged ItemEvente 70 单复选框和列表 单选按钮组 CheckboxGroup 创建单选按钮组publicCheckbox Stringlabel booleanstate CheckboxGroupgroup publicCheckbox Stringlabel CheckboxGroupgroup booleanstate 常用方法与复选框相同事件响应与复选框相同 71 单复选框和列表 列表 List 创建列表publicList publicList intn publicList intn booleanb 常用方法publicvoidadd Strings publicvoidadd Strings intn publicvoidremove intn publicvoidremoveAll publicintgetSelectedIndex publicStringgetSelectedItem 事件响应java awt event ItemListener 接口 java awt event ActionListener 接口 72 下拉列表和滚动条 下拉列表 Choice 创建下拉列表publicChoice 常用方法publicintgetSelectedIndex publicStringgetSelectedItem publicvoidselect intindex publicvoidselect Stringitem publicvoidadd Strings publicvoidadd Strings intindex publicvoidremove intindex publicvoidremove Stringitem publicvoidremoveAll 事件响应java awt event ItemListener 接口 73 下拉列表和滚动条 滚动条 Scrollbar 创建滚动条publicScrollbar intorientation intvalue intvisible intminimum intmaximum 常用方法publicvoidsetUnitIncrement intn publicvoidsetBlockIncrement intn publicintgetUnitIncrement publicintgetBlockIncrement publicintgetValue 事件响应java awt event AdjustmentListener 接口 voidadjustmentValueChanged AdjustmentEvente 74 使用下列列表的例子 importjava awt importjava awt event importjava applet publicclassExam5 8extendsAppletimplementsItemListener Choicecho TextFieldtext publicvoidinit text newTextField 10 cho newChoice cho add red cho add yellow cho add green cho add blue add cho add text cho addItemListener this publicvoiditemStateChanged ItemEvente if e getItemSelectable cho Strings cho getSelectedItem text setText s 75 使用下列列表例子 76 画布 画布 Canvas 创建画布publicCanvas 常用方法publicvoidsetSize publicvoidpaint Graphicsg 事件响应java awt event MouseMotionListener 接口 java awt event MouseListener 接口 java awt event KeyListener 接口 77 概述事件处理基本控制组件布局设计常用容器组件 第五章图形用户界面设计 78 布局管理 决定组件在界面中所处的位置和大小六种布局管理器 LayoutManager 两种简单布局java awt FlowLayout JDK1 0 java awt GridLayout JDK1 0 两种特定用途布局java awt BorderLayout JDK1 0 java awt CardLayout JDK1 0 两种灵活布局java awt GridBagLayout JDK1 0 javax swing BoxLayout 79 布局管理 FlowLayout java awt FlowLayout 所有组件从左往右排成一行一行排满后转到下一行从左往右排居中 左对齐 右对齐 importjava awt importjavax swing publicclassFlowWindowextendsJFrame publicFlowWindow ContainercontentPane getContentPane contentPane setLayout newFlowLayout contentPane add newJButton Button1 contentPane add newJButton 2 contentPane add newJButton Button3 contentPane add newJButton Long NamedButton4 contentPane add newJButton Button5 publicstaticvoidmain Stringargs FlowWindowwin newFlowWindow win setTitle FlowLayout win pack win setVisible true publicvoidpack CausesthisWindowtobesizedtofittheperferredsizeandlayoutsofitssubcomponents 80 布局管理 GridLayout java awt GridLayout 将空间划分为由行和列组成的网格单元 每个单元放一个组件 网格单元大小相同 宽度和高度 指定行数和列数 importjava awt importjavax swing publicclassGridWindowextendsJFrame publicGridWindow ContainercontentPane getContentPane contentPane setLayout newGridLayout 0 2 contentPane add newJButton Button1 contentPane add newJButton 2 contentPane add newJButton Button3 contentPane add newJButton Long NamedButton4 contentPane add newJButton Button5 publicstaticvoidmain Stringargs GridWindowwin newGridWindow win setTitle FlowLayout win pack win setVisible true publicGridLayout introws intcols rowsandcolscanbezero whichmeansthatanynumberofobjectscanbeplacedinaroworinacolumn 81 布局管理 BorderLayout java awt BorderLayout BorderLayoutisthedefaultlayoutmanagerforeverycontentpane上北 下南 左西 右东 中 ContainercontentPane getContentPane contentPane setLayout newBorderLayout contentPane add newJButton Button1 NORTH BorderLayout NORTH contentPane add newJButton 2 CENTER BorderLayout CENTER contentPane add newJButton Button3 WEST BorderLayout WEST contentPane add newJButton Long NamedButton4 SOUTH BorderLayout SOUTH contentPane add newJButton Button5 EAST BorderLayout EAST 82 布局管理 CardLayout java awt CardLayout 两个或多个组件共享相同的显示空间 在不同的时间显示不同的组件 83 布局管理 GridBagLayout java awt GridBagLayout 最精细 最灵活的布局管理将空间划分为由行和列组成的网格单元 每个单元放一个组件 网格单元大小可以不同 宽度和高度 84 布局管理 BoxLayout javax swing BoxLayout 将组件放在一行或一列 JPaneljpv newJPanel jpv setLayout newBoxLayout jpv BoxLayout Y AXIS for inti 0 i 5 i jpv add newJButton i JPaneljph newJPanel jph setLayout newBoxLayout jph BoxLayout X AXIS for inti 0 i 5 i jph add newJButton i Containercp getContentPane cp add BorderLayout EAST jpv cp add BorderLayout SOUTH jph 容器的嵌套 面板的嵌套 相互包含 85 第五章图形用户界面设计 概述事件处理基本控制组件布局设计常用容器组件 86 概述 容器可包含其他组件和容器Container类的子类无边框容器 Panel Applet有边框容器 Window Frame Dialog FieldDialog可自动处理滚动操作的容器 Scrollpane Container ScrollPane Frame FileDialog Panel Window Dialog Applet 87 容器 常用方法添加组件 add 获取制定的组件getComponent intx inty getComponent intindex 从容器中移出组件remove Componentc remove intindex removeAll 设置容器布局 setLayout 88 容器 面板 Panel 无边框容器顺序布局 FlowLayout Applet子类 89 窗口和菜单 java awt Window 最顶层容器Window Framef show BorderLayout布局java awt Frame 有边框容器构造方法Frame Frame Stringtitle BorderLayout布局常用方法getTitle setTitle Strings setVisible booleanb setBounds inta intb intwidth intheight setBackground Colorc pack setSize intwidth intheight dispose add remove 90 使用Frame容器的例子 importjava awt importjava awt event publicclassExam5 18 publicstaticvoidmain Stringargs MyFramemf newMyFrame classMyFrameextendsFrameimplementsActionListener MouseListener WindowListener Buttonbut Stringstr StringmouseClickCnt 单击 DimensioncurrentPos newDimension intclickCnt 0 MyFrame super 我制作的窗口 but newButton 按钮 setLayout newFlowLayout add but but addActionListener this
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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