JAVA Swing 程序设计 南京邮电大学计算机学院 hhp@njupt.edu.cn.

Slides:



Advertisements
Similar presentations
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Advertisements

Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
程序设计基础 第 2 章 解题要有程序 主讲:吴献彩 Tel : QQ :
面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
用心教学 用爱育人 信息工程学院 杨树林 2016 年 5 月. “ 一批好教师可以造就一所好的学校,一个好教师可以影 响一批学生的未来 ” ,而能否成为好教师的关键在于是否 具有优良的师德教风。良好的学风、教风是一种无形的 力量,具有强有力的导向作用、凝聚作用和规范作用, 它可振奋人的精神,激励人的斗志,约束人的行为。
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏.
參加領域:社會領域 有「深」有「社」有「感覺」 深坑國小教師團隊分享 李岩勳、林淑絹、吳玉瑩、蔡欣樺、王德慈.
第一章 餐饮服务程序 学习目的: 掌握餐饮服务四个基本环节的内容 正确表述和运用各种餐饮形式的服务程序 熟悉并利用所学知识灵活机动地为不同需求的 客人提供服务.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
HE Fixed Assets Manage System
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
求職防騙宣導及就業服務資源介紹 主講人 : 台南市政府勞工局 科員-黃維國.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
JAVA程序设计 天津工程职业技术学院计算机工程系软件技术教研室.
C语言程序设计 李伟光.
1.2 Java程序开发与运行环境 Java程序文件类型 根据计算结构的不同,Java程序可以划分为:
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
笑看畢業後的人生路 港香蘭股份有限公司 品管部 主講人:賴信榮.
如何在求職過程脫穎而出.
基于SSH的web开发 AND 企业级WEB应用开发新技术
石家庄迅步网络科技有限公司 联系人:张会耀 电话:
第一組成員 蕭毓文(1號) :內壢高中 范美珍(4號) :平鎮高中 林宏茂(6號) :中壢高中 林桂鳳(18號) :竹北高中
年度校樹選拔秀 主辦單位:楊梅國小.
第九章日治時期的台灣(下).
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
感知学习 ——可视化学习平台.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
宋秀苗 大连理工大学城市学院图书馆 电子期刊的利用(论文检索) 宋秀苗 大连理工大学城市学院图书馆
第 18 章 圖形使用者介面.
转正述职报告 乐恩公司 史航
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
身体素质: 概念:人体在肌肉活动中所表现出来的力量、速度、耐力、灵敏及柔韧等机能能力 。 影响身体素质的发展水平的因素:
第二部分 Java语言基础篇 第4章 Java语言与面向对象 (之一).
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
這樣做 便便天天順.
Java语言程序设计-图形用户界面设计(2)
林老師程式設計講座 第一單元 進入Visual Basic 世界.
Arena System Technology Architecture 系统技术架构 1、Database V2(Lotus Notes)V3(Oracle8i) 2、Application Server SilverStream2.53 (Java as server side programming.
第六章 窗口系统和用户界面管理系统 山东大学计算机学院.
CH09 套件 物件導向程式設計(II).
辅导课程十三.
Segue.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
第一章 Java语言概述.
程序语言的现在和未来 孙志岗.
第11章 系统结构与包模型模型.
Android智慧型手機程式設計實務應用班
Java Lab2 主要内容: 环境配置与第一个程序的运行.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
基于struts和hibernate的网上新 闻发布系统
開發Java程式語言的工具 JDK.
QQ群 主要用于线下讨论答疑 用于发布一些通知公告 修该备注,如 经济学院_2019_张三. 刘东华 信息技术中心 敬宾楼1406
Java Lab1 introduction.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
智慧財產權宣導 ● 仿冒品篇 ●.
兒童繪本教學 許瑋玲.
方格紙上畫正方形.
IOS界面制作一二事 一个IOS初学者的心得分享 蒋瞿风.
案例分析: THE NEXTGEN POS SYSTEM
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
Java语言程序设计.
Summary
Presentation transcript:

JAVA Swing 程序设计 南京邮电大学计算机学院 hhp@njupt.edu.cn

内 容 1 AWT组件与Swing组件 2 Swing组件的特点 3 运行环境和开发工具 4 基本控件使用 5 菜单与工具栏 6 结束

1.1 Swing的产生 ◆ 在java尚未推出Swing之前,要设计窗口界面程序,都是通过AWT组件,然而AWT具有以下缺点: ☺ 此外AWT还存在着严重的缺陷,人们使AWT适应基于继承的、具有很大伸缩性的事件模型,基于同位体的体系结构也成为其致命的弱点。  正是由于AWT组件的缺点,开发折对AWT进行扩展,在其基础上产生了Swing组件。

1.2 轻量组件和重量组件 我们称AWT是重量组件,这是因为AWT不易改变,具有C语言的成分,如果想要改变AWT窗口变化时,需要编写自己的C语言代码,在搭配AWT与JDK函数库的链接函数,在跨平台运行时需要重新更改编译。 而称Swing为轻量组件,这是因为Swing是用纯Java代码写的,因此解决了窗口类无法跨平台的问题,是窗口功能也具有跨平台与延展性的特性。因此,Swing比AWT好。

2.1Swing组件 Swing是由100%纯Java实现的,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。 Swing采用了一种MVC的设计范式,即“模型-视图-控制”(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 显示组件的外观 view 处理用户在组件上的操作 controller 存储组件 数据 Model

Swing的M-UI结构 实际设计者开发的Swing,对MVC模型进行了简化,将外观和控件合在一起,并成为委托式UI界面 model (view+Controller) model

2.2Swing常用的package javax.swing 最常用的包,包含了各种swing组件的类 javax.swing.border 包含外框有关的类 javax.swing.colorchooser 针对Swing调色盘组件所设计的类 javax.swing.event 处理Swing组件产生的事件 javax.swing.filechooser 针对Swing文件选择对话框设计的类 javax.swing.plaf 针对Swing外观相关的类 javax.swing.text 包含与Swing文字组件相关的类 javax.swing.table 针对Swing表格组件所设计的类 javax.swing.tree 针对Swing树状组件所设计的类 javax.swing.undo 提供Swing组件Redo和Undo的功能

3.1 运行环境和开发工具 安装JDK开发包,设置环境变量. 很多厂家公司都推出了自己的java开发工具,现在常用的Java项目开发环境有:JBuilder、VisualAge for Java、Forte for Java, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2SDK、jdk+记事本、EditPlus+ J2SDK等等. 开发工具可以选择集成的图形界面开发环境:如Borland公司的Jbuilder或者简单文字模式开发工具,最为常用的就是JCreator.

3.2Jbuilder 界面

3.3 Swing相关控件 其中前面两项是Swing控件,后面 是Boland公司扩展开发的组件。 基本控件 复杂控件 数据库表示控件 数据库控件 复杂数据库控件 数据库控件模型 其中前面两项是Swing控件,后面 是Boland公司扩展开发的组件。

4 基本组件开发 下面的这个例子里用到了图形界面编程最基本的控件:包括标签,按钮,文字框,复选栏,列表栏等。 第一步:建立工程 第二步:设计界面 第三步:添加自定义代码。 第四步:编译运行

4.1 建立工程 首先新建一个工程,我们命名为sample1 工程名 保存路径 模板

4.1 建立工程 文件目录下选择新建,会出现一个对象的集合框,从中,选择应用程序:application。 应用 程序

4.1 建立工程 在应用程序建立向导下完成相关的包的建立 标题

4.1 建立工程 定义窗口标题。完成后编译运行会出现一个空白窗口。

4.2 面板设计 在标签栏中选择设计,对面板进行设计 标签控件 文本控件 列表框 下拉列表框 单选按钮 复选框控件

4.3 属性修改 对控件的属性进行修改,在这里主要是名字,修改后:

4.4 添加代码 要实现的功能:能通过背景色选择文本框的背景色;通过前景色选择文本框中输入文字的颜色;通过选择框实现字体选择:斜体和黑体。

4.4 添加代码 所有的代码都添加在窗口类中。首先定义颜色数组color[ ]和取色函数getcolor()。 Color[ ] 函数

4.4 添加代码 在初始化函数中初始化选择框

4.4 添加代码 为组件添加函数 下拉列表框消息 单选按 钮1

4.4 添加代码 为组件添加函数 单选按钮2 列表框

4.5 编译运行 运行后,选择斜体,黑体,输入hello java swing 。

5 菜单和工具栏 菜单和工具栏是软件中必备的组件之一。要创建菜单和工具栏,主要用到的有两个:javax.swing.JMenu;javax.swing.JMenuBar。 其中JMenu类用来存放和继承JMenuItem的组件。而JMenuBar组件的功能就是强JMenu组件加入到窗口。 下面通过一个记事本程序来介绍其使用

5.1 建立工程 建立工程sample2。

5.2 面板设计 面板设计为一个文字框和一个下拉菜单 菜单条 菜单名 选择分割条

5.3 添加代码 定义变量,初始化 定义文件名,保存标志,文档和文件选择对象 在JbInit()中加入菜单栏

5.3 添加代码 为新建,保存,打开,另存,退出操作定义函数

5.3 添加代码 保存

5.3 添加代码 另存

5.3 添加代码 退出

5.3 添加代码 更新标签栏

5.3 添加代码 在菜单按键消息处理函数中添加编写的文件处理函数

5.4 编译运行 选择任意文档后,会在文本区显示文档,并在底部显示文档路径 路径

6 小结 以上主要以jbuilder为开发工具,列举了一些基本控件的使用。Swing提供Java强大的窗口界面功能,充分发挥Swing的作用,就可以设计出相当实用与出色的用户界面。