Java面向对象程序设计第6章-图形用户界面

PPT
  • 阅读 72 次
  • 下载 0 次
  • 页数 27 页
  • 大小 302.500 KB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Java面向对象程序设计第6章-图形用户界面
可在后台配置第一页与第二页中间广告代码
Java面向对象程序设计第6章-图形用户界面
可在后台配置第二页与第三页中间广告代码
Java面向对象程序设计第6章-图形用户界面
可在后台配置第三页与第四页中间广告代码
Java面向对象程序设计第6章-图形用户界面
Java面向对象程序设计第6章-图形用户界面
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 27
  • 收藏
  • 违规举报
  • © 版权认领
下载文档8.00 元 加入VIP免费下载
文本内容

【文档说明】Java面向对象程序设计第6章-图形用户界面.ppt,共(27)页,302.500 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2305.html

以下为本文档部分文字说明:

Java图形用户界面(GUI)主要内容图形用户界面开发包:AWT包及Swing包掌握创建GUI程序的基本方法掌握使用布局管理器进行界面布局的基本方法掌握Swing包中常用组件的基本用法掌握Java事件处理机制Java中开发图形用户界面的资源界

面元素:容器和组件java.awt包java.swing包布局:常用布局管理类:java.awt新增布局管理类:java.swing事件处理:常用事件处理类或接口:java.awt.event新增事件处理类或接口:J

ava.swing.eventJavaGUI组件AWT(AbstractWindowToolkit):早期版本。包为:java.awt其优点是:简单、系统开销小;但是它开发出来的应用程序移植性差,而且不如Windows自带的程序看起来精美。Sw

ing:Java1.2版本正式加入的新图形用户版本。包为:javax.swing优点是:不包含任何与平台有关的本地代码,基于swing的应用程序具有很好的可移植性;具有比AWT更为丰富的组件;组件的形式也可以多样化;使用MVC体系结构进行设计;AWT组件和swi

ng组件的关系几乎所有的AWT组件都有对应的swing组件,swing组件名前多一个字母“J”。Swing对AWT组件进行了修改,且增加了新的组件。本课程我们使用swing组件开发图形用户界面。

使用swing开发GUI所需的资源开发图形用户界面程序通常需导入:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;Gui程序框架importjavax.swing.*;//引入GUI包publicclas

sMyFirstGUIextendsJFrame{publicMyFirstGUI(){super("我的第一个窗口程序");//调用父类Jframe的构造器方法}publicstaticvoidmain(String

[]args){MyFirstGUIw1=newMyFirstGUI();w1.setSize(300,150);//设置窗口大小w1.setVisible(true);//显示窗口}}向JFrame中添加组件步骤1.创建组件对象如:JLabeljL1=newJL

abel("欢迎光临");2.获得添加的目标容器Containerw1Container=w1.getContentPane();3.将组件添加到容器中w1Container.add(jL1);布局管理在容器中的所有组

件的布局(位置和大小)由布局管理器来控制,在java中提供了许多布局管理器,我们介绍以下几种布局方式.FlowLayoutBorderlayoutGridLayout手工布局设置布局管理器每个容器拥有自己默认的布局管理器。ContentPane的默认布局是BorderLayout。如果

不希望使用默认布局,则可使用所有容器的父类Container的setLayout()方法改变。例如:JPanelpane=newJPanel();pane.setLayout(newBorderLayout);组件布局方

法1.顺序布局(FlowLayout):将组件按从左至右,从上到下的顺序逐个放置。2.边界布局(BorderLayout),把容器分为5个区:北区、南区、东区、西区、中区。组件可以指定自己放在那个区,因为只有5个区,所以最多容纳5个组件。3.网格布局(GridLayou

t),把容器区域分成若干个网格,每个网格放置一个组件,适合数量众多的组件。在创建网格布局时,可以给出网格的行数和列数。手工布局设置布局为手工布局如:w1Container.setLayout(nul

l);设置组件显示的位置和大小如1:jL1.setBounds(10,20,100,20);如2:jL2.setBounds(20,40,100,20);布局中JPanel的使用JPanel是一个中间级容器组件,可以容纳其它的组件。灵活使用

JPanel,可以设计出较复杂的图形用户界面。事件处理importjavax.swing.*;importjava.awt.*;publicclassMyFirstEventextendsJFrame{publicMyFirstEvent(){super

("事件处理机制");}publicstaticvoidmain(String[]args){MyFirstEventw1=newMyFirstEvent();Containerw1Containe

r=w1.getContentPane();w1Container.setLayout(null);JLabeljL1=newJLabel("欢迎访问,请点击下面的按钮");jL1.setBounds(50,20,200,30);w1Container.a

dd(jL1);JButtonjB1=newJButton("被按下偶数次");jB1.setBounds(60,60,150,30);w1Container.add(jB1);w1.setSize(300,150);w1.setVisible(true)

;}}事件处理中的4要素事件源:产生事件的组件事件事件监听器:负责监听事件的程序事件服务程序:针对具体事件的处理代码事件处理机制添加事件处理步骤:(1)为组件注册事件监听器:如:addActionListener(this)(2)编写事件监听器类,要求实现相关的

事件监听器接口。并在事件监听器类中实现特定方法。(3)并在事件监听器类中实现特定方法。注:常用事件处理接口包含在java.awt.event包中,因此,程序必须引入该包。事件服务类的建立事件服务类必须实心相应的事件监听器接口或继承适配器类。事件监听器接口适配器Adap

ter类WindowListenerWindowAdapterMouseMotionListerMouseMotionAdapterMouseListenerMouseAdapterKeyListene

rKeyAdapterFocusListenerFocusAdapterActionListenerItemListenerAdjustmentListener常用组件的使用Font和Color标签和按钮文本输入框和密码输入

框单选按钮和复选框下拉菜单菜单对话框文件框Font、Color、标签和按钮应用实例实例:当我们点击“颜色变化”按钮时,“欢迎光临”的颜色在红与兰色之间变换,当点击“推出”按钮时,退出应用程序。程序:MyButtonExample.java文本输入框和密码输入框应用实

例实例:当我们输入正确的用户名和密码(“JAVA”和“1234”)时,系统提示正确信息,否则提示错误信息。程序:MyFieldExample.java单选按钮和复选框应用实例实例:当我们在文本框中输入数值,并按回车键时

,系统能根据当前所选择的运算符进行运算,并将结果以选择的状态进行显示。程序:MyRadioButtonEvent.java下拉菜单应用实例实例:制作1个简单的省会查询器。当我们选择不同的省份时,能将该省份的省会给显

示出来。程序:MyItemEvent.java菜单应用实例实例:完成一个“文件编辑”的基本界面。当我们选择不同的菜单时,系统能显示你所选择的菜单,当选择“退出”时,退出应用程序程序:MyMenuExample.java标准对话框应用实例自定义对话框应用实例实例

:针对上例,我们做一个修改,当我们进入到登陆窗口,选择“注册”按钮时,系统进入“用户注册”对话框,在该对话框中,可以显示用户在登陆窗口的昵称,并要求“重输密码”,当“重输密码”与登陆窗口的密码一致时,给出“注册成功”,否则显示“不成功”。程序:MyDial

og.java文件框应用实例:在前面设计的菜单项目中,加入文件框,当我们选择“打开”时,能弹出下所示的文件对话框。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?