最新Java面向对象程序设计与系统开发第13章 功能拓展-GUI(共41张PPT课件).pptx
《最新Java面向对象程序设计与系统开发第13章 功能拓展-GUI(共41张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java面向对象程序设计与系统开发第13章 功能拓展-GUI(共41张PPT课件).pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计与面向对象程序设计与系统系统(xtng)开发开发第13章 功能(gngnng)拓展-GUI第一页,共四十一页。2驱动驱动(q dn)任务一任务一采用(ciyng)GUI的常用容器和组件设计如下的程序界面第二页,共四十一页。3目标目标(mbio)及知识点及知识点GUI容器和容器和组组件的基本概念件的基本概念1 1GUI容器和容器和组组件的使用件的使用2第三页,共四十一页。GUI概述概述(i sh)vGUI(Graphical User Interface)的中文意思是图形用户界面。允许用户以图形的方式与系统进行互动。在GUI推广(tugung)之前,用户通常要以文本命令的方式来控
2、制计算机。GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。v 抽象窗口工具包: java.awt:提供基本GUI组件,视觉控制,绘图工具等 java.awt.event:事件处理 4第四页,共四十一页。AWT和和SwingvAbstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。AWT 的主要优点是,它在 Java 技术的每个版本上都成为了一种标准配置,包括早期的 Web 浏览器中的 Java 实现vSwing 是在 AWT 组件基础上构建的。所有 Swing 组件实际上也是 AWT 的一部分。Swing 使用了 AWT 的事件模型和支
3、持类,例如(lr) Colors、Images 和 Graphics。Swing 组件、布局管理器以及事件。5第五页,共四十一页。AWT和和Swing的常用组件的常用组件(z jin)与容器对应表与容器对应表功能AWTSwing按钮ButtonJButton标签LabelJLabel下拉选项框ChoiceJComboBox滚动列表ListJList复选框(含单选框)CheckboxJCheckBox,JRadioButton文本框(单行)TextFieldJTextField文本框(多行)TextAreaJTextArea菜单MenuJMenu以下为常用容器面板PanelJPanel对话框Di
4、alogJDialog窗体框架FrameJFrame6第六页,共四十一页。容器容器(rngq)vAWT组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。类Container是所有容器的父类,常见容器类有窗体(Frame)、对话框(Dialog)、面板(Panel),他们的对象都可以使用方法add()向其中(qzhng)添加组件7第七页,共四十一页。窗体框架窗体框架(kun ji)(Frame)v 一个Frame对象就是一个常见的窗口(chungku),它包含有标题栏,可选菜单栏,边框,关闭、最大、最小化按钮v 常用方法:8第八页,共四十一页。【例【例13-1】创建】创建(chu
5、ngjin)一个窗体。一个窗体。v import java.awt.*;v public class exam13_1vpublic static void main(String args)vFrame f=new Frame(); /创建一个(y )框架对象fvf.setTitle(My Frame); /设定框架标题vf.setSize(250,200); /设定框架大小vf.setBackground(Color.green); /设定背景颜色vf.setVisible(true); /显示窗体vv 9第九页,共四十一页。DialogvDialog的对象就是一个对话框,主要用于接受用户
6、输入,它只能基于(jy)Frame对象或者另一个Dialog对象上进行显示v 常用方法10第十页,共四十一页。【例【例13-2】创建】创建(chungjin)模式对话模式对话框。框。import java.awt.*;public class exam13_2public static void main(String args)Frame frm = new Frame(Dialog 示例); Dialog dig = new Dialog(frm,对话框对话框,true); /模式对话框 frm.setBounds(100,100,200,100); /设置窗体位置和大小(dxio)。 d
7、ig.setBounds(305,100,200,100);/设置对话框位置和大小 frm.setVisible(true);/设置窗体为可见 dig.setVisible(true);/设置对话框为可见 11第十一页,共四十一页。面板面板(min bn)(Panel)v Panel 是最简单的容器类。和Frame一样,可以将其他组件放在面板提供的空间内,这些组件包括其他面板,但是和Frame不同的是,Panel(面板)不能生成对象(duxing)将窗口显示出来,它也必须要作为一个组件放到Frame、Window这样的顶层容器中使用v 常用方法12第十二页,共四十一页。【例【例13-3】演示面
8、板】演示面板(min bn)的使用。的使用。13import java.awt.*;public class exam13_3 extends Frame public static void main(String args) Button btn1=new Button(按按钮钮1);/按按钮组钮组件件Button btn2=new Button(按按钮钮2);/按按钮组钮组件件Panel panel=new Panel();/创创建一个建一个(y )面板面板Frame frame1=new Frame();/创创建一个窗体建一个窗体frame1.setBounds(100,100,200
9、,200);frame1.setBackground(Color.yellow);/设设置窗体的置窗体的颜颜色色frame1.setTitle(AWT Frame测试测试);/设设置窗体的置窗体的标题标题panel.add(btn1);/将按将按钮钮添加到面板中添加到面板中panel.add(btn2);/将按将按钮钮添加到面板中添加到面板中frame1.add(panel);/将面板添加到窗体中将面板添加到窗体中frame1.setVisible(true); /将窗体将窗体显现显现出来出来第十三页,共四十一页。组件组件(z jin)v 组件是以图形方式显示在屏幕上提供人机交互的对象 按钮按
10、钮(Button) 标签(标签(Label) 单行文本单行文本(wnbn)输入框(输入框(TextField) 多行输入框(多行输入框(TextArea) 下拉选项框(下拉选项框(Choice) 滚动列表滚动列表(List) 复选框(复选框(Checkbox) 复选框组复选框组(CheckboxGroup) 菜单(菜单(Menu)14第十四页,共四十一页。按钮按钮(Button)v 常用(chn yn)方法:15第十五页,共四十一页。【例【例13-4】演示】演示(ynsh)按钮的创建按钮的创建16import java.awt.*;public class exam13_4public sta
11、tic void main(String args) Frame f = new Frame();/创建一个窗体f.setTitle(我的GUI窗口);f.setLayout(null);/将窗体的布局方式去掉,布局我们后面将会讲到f.setSize(300, 300);/设置窗体的大小f.setBackground(Color.green);/设置窗体的颜色f.setVisible(true);/将窗体显示出来/ 按钮Button but1 = new Button(确定确定); /创建一个确定按钮Button but2 = new Button(取消取消(qxio); /创建一个取消按钮b
12、ut1.setBounds(40, 40, 80, 30); /设置按钮在窗体上的位置和大小but2.setBounds(40, 70, 80, 30); /设置按钮在窗体上的位置和大小f.add(but1);/将按钮添加到窗体上f.add(but2);/将按钮添加到窗体上第十六页,共四十一页。标签标签(bioqin)(Label)v Label 对象是一个用来放置文本的组件(z jin)v 常用方法:17第十七页,共四十一页。【例【例13-5】演示标签】演示标签(bioqin)的使用。的使用。18import java.awt.*;public class exam13_5 public s
13、tatic void main(String args) Frame f=new Frame();f.setTitle(我的GUI窗口);f.setLayout(null); /不采用布局(bj)f.setSize(200,200);f.setBackground(Color.green);f.setVisible(true);/标签 Label label1=new Label(); Label label2=new Label(欢欢迎你使用迎你使用标签标签!); Label label3=new Label(“这这是一个写是一个写标签标签的例子的例子”, Label.RIGHT) ) la
14、bel1.setBounds(40, 20, 150, 20);/标签的位置和大小 label2.setBounds(40, 40, 150, 20);/标签的位置和大小 label3.setBounds(40, 60, 150, 20);/标签的位置和大小 f.add(label1); /向窗体容器中添加标签 f.add(label2); /向窗体容器中添加标签 f.add(label3); /向窗体容器中添加标签第十八页,共四十一页。单行单行(dn xn)文本输入框文本输入框(TextField)v Label 对象是一个用来(yn li)放置文本的组件v 常用方法:19第十九页,共四十一
15、页。【例【例13-6】创建】创建(chungjin)文本框。文本框。20import java.awt.*;public class exam13_5public static void main(String args) Frame frame = new Frame(登录对话框); /创建Frameframe.setLayout(null); /指定布局管理器,关于布局后面我们将专题解frame.setSize(200,150);frame.setVisible(true);Label lblid=new Label(ID:,Label.CENTER);/居中对齐lblid.setBoun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新Java面向对象程序设计与系统开发第13章 功能拓展-GUI共41张PPT课件 最新 Java 面向 对象 程序设计 系统 开发 13 功能 拓展 GUI 41 PPT 课件
限制150内