java面向对象程序设计与系统开发第13章功能拓展-gui

上传人:自*** 文档编号:80857398 上传时间:2019-02-20 格式:PPT 页数:40 大小:3.76MB
返回 下载 相关 举报
java面向对象程序设计与系统开发第13章功能拓展-gui_第1页
第1页 / 共40页
java面向对象程序设计与系统开发第13章功能拓展-gui_第2页
第2页 / 共40页
java面向对象程序设计与系统开发第13章功能拓展-gui_第3页
第3页 / 共40页
java面向对象程序设计与系统开发第13章功能拓展-gui_第4页
第4页 / 共40页
java面向对象程序设计与系统开发第13章功能拓展-gui_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《java面向对象程序设计与系统开发第13章功能拓展-gui》由会员分享,可在线阅读,更多相关《java面向对象程序设计与系统开发第13章功能拓展-gui(40页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计与系统开发,第13章 功能拓展-GUI,2,驱动任务一,采用GUI的常用容器和组件设计如下的程序界面,3,目标及知识点,GUI概述,GUI(Graphical User Interface)的中文意思是图形用户界面。允许用户以图形的方式与系统进行互动。在GUI推广之前,用户通常要以文本命令的方式来控制计算机。GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。 抽象窗口工具包: java.awt:提供基本GUI组件,视觉控制,绘图工具等 java.awt.event:事件处理,4,AWT和Swing,Abstract Windows Toolkit(AWT)是最原

2、始的 Java GUI 工具包。AWT 的主要优点是,它在 Java 技术的每个版本上都成为了一种标准配置,包括早期的 Web 浏览器中的 Java 实现 Swing 是在 AWT 组件基础上构建的。所有 Swing 组件实际上也是 AWT 的一部分。Swing 使用了 AWT 的事件模型和支持类,例如 Colors、Images 和 Graphics。Swing 组件、布局管理器以及事件。,5,AWT和Swing的常用组件与容器对应表,6,容器,AWT组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。类Container是所有容器的父类,常见容器类有窗体(Frame)、对话框

3、(Dialog)、面板(Panel),他们的对象都可以使用方法add()向其中添加组件,7,窗体框架(Frame),一个Frame对象就是一个常见的窗口,它包含有标题栏,可选菜单栏,边框,关闭、最大、最小化按钮 常用方法:,8,【例13-1】创建一个窗体。,import java.awt.*; public class exam13_1 public static void main(String args) Frame f=new Frame(); /创建一个框架对象f f.setTitle(“My Frame“); /设定框架标题 f.setSize(250,200); /设定框架大小 f

4、.setBackground(Color.green); /设定背景颜色 f.setVisible(true); /显示窗体 ,9,Dialog,Dialog的对象就是一个对话框,主要用于接受用户输入,它只能基于Frame对象或者另一个Dialog对象上进行显示 常用方法,10,【例13-2】创建模式对话框。,import java.awt.*; public class exam13_2 public static void main(String args) Frame frm = new Frame(“Dialog 示例“); Dialog dig = new Dialog(frm,“对

5、话框“,true); /模式对话框 frm.setBounds(100,100,200,100); /设置窗体位置和大小。 dig.setBounds(305,100,200,100);/设置对话框位置和大小 frm.setVisible(true);/设置窗体为可见 dig.setVisible(true);/设置对话框为可见 ,11,面板(Panel),Panel 是最简单的容器类。和Frame一样,可以将其他组件放在面板提供的空间内,这些组件包括其他面板,但是和Frame不同的是,Panel(面板)不能生成对象将窗口显示出来,它也必须要作为一个组件放到Frame、Window这样的顶层容

6、器中使用 常用方法,12,【例13-3】演示面板的使用。,13,import 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();/创建一个面板 Frame frame1=new Frame();/创建一个窗体 frame1.setBounds(100,100,200,200); fram

7、e1.setBackground(Color.yellow);/设置窗体的颜色 frame1.setTitle(“AWT Frame测试“);/设置窗体的标题 panel.add(btn1);/将按钮添加到面板中 panel.add(btn2);/将按钮添加到面板中 frame1.add(panel);/将面板添加到窗体中 frame1.setVisible(true); /将窗体显现出来 ,组件,组件是以图形方式显示在屏幕上提供人机交互的对象 按钮(Button) 标签(Label) 单行文本输入框(TextField) 多行输入框(TextArea) 下拉选项框(Choice) 滚动列表(

8、List) 复选框(Checkbox) 复选框组(CheckboxGroup) 菜单(Menu),14,按钮(Button),常用方法:,15,【例13-4】演示按钮的创建,16,import java.awt.*; public class exam13_4 public static void main(String args) Frame f = new Frame();/创建一个窗体 f.setTitle(“我的GUI窗口“); f.setLayout(null);/将窗体的布局方式去掉,布局我们后面将会讲到 f.setSize(300, 300);/设置窗体的大小 f.setBack

9、ground(Color.green);/设置窗体的颜色 f.setVisible(true);/将窗体显示出来 / 按钮 Button but1 = new Button(“确定“); /创建一个确定按钮 Button but2 = new Button(“取消“); /创建一个取消按钮 but1.setBounds(40, 40, 80, 30); /设置按钮在窗体上的位置和大小 but2.setBounds(40, 70, 80, 30); /设置按钮在窗体上的位置和大小 f.add(but1);/将按钮添加到窗体上 f.add(but2);/将按钮添加到窗体上 ,标签(Label),L

10、abel 对象是一个用来放置文本的组件 常用方法:,17,【例13-5】演示标签的使用。,18,import java.awt.*; public class exam13_5 public static void main(String args) Frame f=new Frame(); f.setTitle(“我的GUI窗口“); f.setLayout(null); /不采用布局 f.setSize(200,200); f.setBackground(Color.green); f.setVisible(true); /标签 Label label1=new Label(); Labe

11、l label2=new Label(“欢迎你使用标签!“); Label label3=new Label(“这是一个写标签的例子”, Label.RIGHT) label1.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); /向窗体容器中添加标签 ,单行文本

12、输入框(TextField),Label 对象是一个用来放置文本的组件 常用方法:,19,【例13-6】创建文本框。,20,import java.awt.*; public class exam13_5 public static void main(String args) Frame frame = new Frame(“登录对话框“); /创建Frame frame.setLayout(null); /指定布局管理器,关于布局后面我们将专题解 frame.setSize(200,150); frame.setVisible(true); Label lblid=new Label(“I

13、D:“,Label.CENTER);/居中对齐 lblid.setBounds(20,30, 50, 20); TextField id= new TextField();/创建一个单文本框,用于接受用户ID输入 id.setBounds(75,30, 110, 20); Label lblpwd=new Label(“PWD:“,Label.CENTER); lblpwd.setBounds(20,55, 50, 20); TextField pw=new TextField();/创建一个单文本框,用于接受用户密码输入 pw.setBounds(75,55, 110, 20); Butto

14、n login=new Button(“登录“); /登录按钮 login.setBounds(40,80, 60, 20); - ,Button cancel=new Button(“取消“); /取消按钮 cancel.setBounds(105,80, 60, 20); pw.setEchoChar(*); /指定密码显示字符为* /向frame顺序添加组件 frame.add(lblid);/添加标签组件 frame.add(id);/添加文本框 frame.add(lblpwd); frame.add(pw);/添加文本框 frame.add(login);/添加按钮 frame.a

15、dd(cancel);/添加按钮,下拉选项框(Choice),常用方法:,21,【例13-7】演示创建下拉选项框。,22,import java.awt.*; public class exam13_7 public static void main(String args) Frame f = new Frame(); f.setTitle(“我的GUI窗口“); f.setLayout(null); f.setSize(500, 300); f.setBackground(Color.green); f.setVisible(true); / 选项框 Label label = new Label(“选项框的例子:“); label.setBounds(20, 50, 80, 20); - ,Choice c = new Choice();/创建一个下拉选项框 c.addItem(“北 京“);/添加选项 c.addItem(“上 海“); c.addItem(“天 津“); c.addItem(“南 京“); c.addItem(“郑 州“); c.addItem(“武 汉“); c.setBounds(110, 50, 60, 20);/设置选项框的位置和大小 f.add(label); f.add(c);,滚动列表(List),常用方法:,23,【例13-8】演示滚动菜

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号