SlideShare uma empresa Scribd logo
1 de 54
沈阳师范大学课程实践 Java 语言部分 讲师:孙爽
目录 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
第一章 GUI 应用程序
本章内容 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
抽象窗口工具集 (AWT) ,[object Object],[object Object],[object Object],[object Object]
java.awt  包 ,[object Object],[object Object],[object Object],[object Object],[object Object]
组件( Component ) ,[object Object],[object Object]
容  器 ( Container ) ,[object Object],[object Object],[object Object],[object Object],[object Object]
组件定位 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Frame 类 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Frame 类继承层次 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Frame  应用举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Panel 类 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FrameWithPanel 应用举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
布局管理器 ,[object Object],[object Object]
容器布局  ( Container Layouts ) ,[object Object],[object Object],[object Object]
默认布局管理器 Component Container Window Panel Frame Dialog Applet BorderLayout FlowLayout
FlowLayout 布局管理器 ,[object Object],[object Object],[object Object],[object Object]
FlowLayout  举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FlowLayout  的构造方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BorderLayout  布局管理器 ,[object Object],[object Object],[object Object],[object Object]
BorderLayout  布局管理器 ,[object Object],[object Object],[object Object],[object Object],North  South  West  Eest  Center
BorderLayout 举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GridLayout  布局管理器 ,[object Object],[object Object],[object Object],[object Object]
GridLayout 举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
容器的嵌套使用举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
布局管理器总结 (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
布局管理器总结 (2) ,[object Object],[object Object],[object Object],[object Object]
Component 类 ,[object Object],[object Object],[object Object]
Component 及其子类常用属性和方法 boolean getVisible() void setVisible(boolean) 可见性 Dimension getSize() void setSize(Dimension) 尺寸 String getName() void setName(String) 部件名称 Pont getLocation() Point getLocationOnScreen( ) void setLocation(Point) void setLocation(int,int)  位置 Locale getLocale() void setLocale(Locale) 地区 Color getForeground() void setForeground(Color) 前景色 Font getFont() void setFont(Font) 字体 boolean isEnabled() void setEnabled(boolean) 使能 DropTarget getDropTarget() void setDropTarget(DropTarget) 拖放目标 Cursor getCursor() void setCursor(Cursor) 光标 Rectangle getBounds() void setBounds(Rectangle) void setBounds(int,int,int,int)  边界 Color getBackground() void setBackground(Color) 背景颜色 获取属性的方法 设置属性的方法   属性名称
常用 AWT  组件 抽象的 GUI 窗口类,无布局管理器 Window 单行文本框 TextField 多行文本域 TextArea 带水平及垂直滚动条的容器组件 ScrollPane 滚动条组件 Scrollbar 基本容器类,不能单独停泊 Panel 菜单项(二级菜单)组件 MenuItem 菜单组件 Menu 包含内容可变的条目的列表框组件 List 标签类 Label 基本的 Java GUI 窗口组件 Frame 对话框组件,顶级窗口、带标题栏 Dialog 容器类 Container 组件类 Component 下拉式列表框,内容不可改变 Choice 复选框菜单项组件 CheckboxMenuItem 复选框组件 Checkbox 用于绘图的面板 Canvas 可接收点击操作的矩形 GUI 组件 Button 说  明 组件类型
各种组件可产生的事件 Win Text MM Mou Key Itm Foc Cnt Cmp Adj Act 组件类型 ☆ ☆ ☆ ☆ ☆ ☆ Scrollbar ☆ ☆ ☆ ☆ ☆ ☆ ScrollPane ☆ ☆ ☆ ☆ ☆ ☆ TextArea ☆ ☆ ☆ ☆ ☆ ☆ ☆ TextField ☆ ☆ ☆ ☆ ☆ ☆ Choice ☆ ☆ ☆ ☆ ☆ Component ☆ ☆ ☆ ☆ ☆ ☆ Container ☆ ☆ ☆ ☆ ☆ ☆ ☆ Dialog ☆ ☆ ☆ ☆ ☆ ☆ ☆ Frame ☆ ☆ ☆ ☆ ☆ Label ☆ ☆ ☆ ☆ ☆ ☆ ☆ List ☆ MenuItem ☆ ☆ ☆ ☆ ☆ ☆ Panel ☆ ☆ ☆ ☆ ☆ Canvas ☆ ☆ ☆ ☆ ☆ ☆ Checkbox ☆ CheckboxMenuItem ☆ ☆ ☆ ☆ ☆ ☆ ☆ Window ☆ ☆ ☆ ☆ ☆ ☆ Button
控制显示效果 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
第二章 GUI 事件处理
本章内容 ,[object Object],[object Object],[object Object],[object Object]
什么是事件 ? ,[object Object],[object Object],[object Object],用户鼠标点击 actionPerformed(ActionEvent e){ …… } ① ② ActionEvent
事件处理模型 ( Delegation Model ) ,[object Object],用户鼠标点击 actionPerformed(ActionEvent e){ …… } // 事件处理方法 2 ① ② ActionEvent actionPerformed(ActionEvent e){ …… } // 事件处理方法 1 ② ,[object Object]
Java 事件处理举例 (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java 事件处理举例 (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
事件代理模型综述 ,[object Object],[object Object],[object Object]
Java 事件分类
Java GUI 事件及相应监听器接口 (1) focusGained(FocusEvent) focusLost(FocusEvent) FocusListener Focus keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) KeyListener Key mouseDragged(MouseEvent) mouseMoved(MouseEvent) MouseMotionListener Mouse Motion mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) MouseListener Mouse itemStateChanged(ItemEvent) ItemListener Item actionPerformed(ActionEvent) ActionListener) Action 监听器接口中的方法 相应监听器接口 事件类型
Java GUI 事件及相应监听器接口 (2) 监听器接口中的方法 相应监听器接口 事件类型 textValueChanged(TextEvent) TextListener Text componentAdded(ContainerEvent) componentRemoved(ContainerEvent) ContainerListener Container windowClosing(WindowEvent) windowOpened(WindowEvent) windowIconified(WindowEvent) windowDeiconified(WindowEvent) windowClosed(WindowEvent) windowActivated(WindowEvent) windowDeactivated(WindowEvent) WindowListener Window componentMoved(ComponentEvent) componentHidden (ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) ComponentListener Component adjustmentValueChanged (AdjustmentEvent) AdjustmentListener Adjustment
事件适配器 ( Event Adapter ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
事件适配器类举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
事件适配器用法举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
附一:  String 类常用 API ,[object Object],[object Object],[object Object],[object Object],[object Object]
附二:匿名类 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
匿名类举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
附三: 集合 ,[object Object],Jack 西苑中心毕业的李明 Rose 西苑中心毕业的刘丽 ,[object Object],存储方式如何选择? 元素个数不确定 使用集合类 通过 key( 英文名称)获得 value (学员对象) 存储对象如何确定? 类型:学员 属性:中心名称、姓名
集合 -Map 接口举例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
附四: I/O 数据流输入输出 ,[object Object],[object Object],[object Object],[object Object],[object Object]
文件 I/O 有关类型 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件输入举例 import java.io.*; public class Test { public static void main (String[] args) { String fname = "Test.java"; File f = new File(fname); try { FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String s = br.readLine(); while ( s != null ) { System.out.println(" 读入 : " + s); s = br.readLine(); } br.close();//  关闭缓冲读入流及文件读入流的连接 . } catch (FileNotFoundException e1) { System.err.println("File not found: " + fname); } catch (IOException e2) { e2.printStackTrace(); }   } }

Mais conteúdo relacionado

Semelhante a 沈阳师范大学课程实践 Java语言部分

[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]SwingArBing Xie
 
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)Hui-Shih Leng
 
Java 1(Java概述)
Java 1(Java概述)Java 1(Java概述)
Java 1(Java概述)xzdbd
 
基于YUI3的组件开发
基于YUI3的组件开发基于YUI3的组件开发
基于YUI3的组件开发jay li
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现hua qiu
 
Anroid development part.1
Anroid development part.1Anroid development part.1
Anroid development part.1RANK LIU
 
Flex 4.5 action custom component development
Flex 4.5 action custom component developmentFlex 4.5 action custom component development
Flex 4.5 action custom component developmentjexchan
 
系統架構設計 Android
系統架構設計  Android系統架構設計  Android
系統架構設計 Android健裕 潘
 
由一个简单的程序谈起――之二
由一个简单的程序谈起――之二由一个简单的程序谈起――之二
由一个简单的程序谈起――之二yiditushe
 
2016輕鬆開發自有網路地圖工作坊 進階班 0701
2016輕鬆開發自有網路地圖工作坊 進階班 07012016輕鬆開發自有網路地圖工作坊 進階班 0701
2016輕鬆開發自有網路地圖工作坊 進階班 0701family
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)RANK LIU
 
Api Code Pack For Net Framework
Api Code Pack For Net FrameworkApi Code Pack For Net Framework
Api Code Pack For Net FrameworkChui-Wen Chiu
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發建興 王
 
行動平台上利用Facebook API開發社群應用程式
行動平台上利用Facebook API開發社群應用程式行動平台上利用Facebook API開發社群應用程式
行動平台上利用Facebook API開發社群應用程式Mu Chun Wang
 

Semelhante a 沈阳师范大学课程实践 Java语言部分 (20)

[圣思园][Java SE]Swing
[圣思园][Java SE]Swing[圣思园][Java SE]Swing
[圣思园][Java SE]Swing
 
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)
 
react-zh-hant.pdf
react-zh-hant.pdfreact-zh-hant.pdf
react-zh-hant.pdf
 
Osgi Intro
Osgi IntroOsgi Intro
Osgi Intro
 
Java 1(Java概述)
Java 1(Java概述)Java 1(Java概述)
Java 1(Java概述)
 
基于YUI3的组件开发
基于YUI3的组件开发基于YUI3的组件开发
基于YUI3的组件开发
 
M gui
M guiM gui
M gui
 
UIKit-Swift
UIKit-SwiftUIKit-Swift
UIKit-Swift
 
旺铺前端设计和实现
旺铺前端设计和实现旺铺前端设计和实现
旺铺前端设计和实现
 
Anroid development part.1
Anroid development part.1Anroid development part.1
Anroid development part.1
 
Flex 4.5 action custom component development
Flex 4.5 action custom component developmentFlex 4.5 action custom component development
Flex 4.5 action custom component development
 
Awt
AwtAwt
Awt
 
系統架構設計 Android
系統架構設計  Android系統架構設計  Android
系統架構設計 Android
 
由一个简单的程序谈起――之二
由一个简单的程序谈起――之二由一个简单的程序谈起――之二
由一个简单的程序谈起――之二
 
2016輕鬆開發自有網路地圖工作坊 進階班 0701
2016輕鬆開發自有網路地圖工作坊 進階班 07012016輕鬆開發自有網路地圖工作坊 進階班 0701
2016輕鬆開發自有網路地圖工作坊 進階班 0701
 
JavaScript 脚本控件(二)
JavaScript 脚本控件(二)JavaScript 脚本控件(二)
JavaScript 脚本控件(二)
 
Api Code Pack For Net Framework
Api Code Pack For Net FrameworkApi Code Pack For Net Framework
Api Code Pack For Net Framework
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
 
行動平台上利用Facebook API開發社群應用程式
行動平台上利用Facebook API開發社群應用程式行動平台上利用Facebook API開發社群應用程式
行動平台上利用Facebook API開發社群應用程式
 

Mais de ArBing Xie

[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3ArBing Xie
 
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15ArBing Xie
 
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案ArBing Xie
 
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]StrategyArBing Xie
 
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2ArBing Xie
 
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]ObserverArBing Xie
 
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]NetworkArBing Xie
 
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5ArBing Xie
 
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22ArBing Xie
 
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21ArBing Xie
 
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20ArBing Xie
 
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17ArBing Xie
 
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16ArBing Xie
 
[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13ArBing Xie
 
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12ArBing Xie
 
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11ArBing Xie
 
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10ArBing Xie
 
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9ArBing Xie
 
[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8ArBing Xie
 
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5ArBing Xie
 

Mais de ArBing Xie (20)

[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3[圣思园][Java SE]Java se lesson 3
[圣思园][Java SE]Java se lesson 3
 
[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15[圣思园][Java SE]Java se lesson 15
[圣思园][Java SE]Java se lesson 15
 
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
[圣思园][Java SE]Websphere.application.developer(wsad)使用外置win cvs解决方案
 
[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy[圣思园][Java SE]Strategy
[圣思园][Java SE]Strategy
 
[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2[圣思园][Java SE]Ooad与uml lesson 2
[圣思园][Java SE]Ooad与uml lesson 2
 
[圣思园][Java SE]Observer
[圣思园][Java SE]Observer[圣思园][Java SE]Observer
[圣思园][Java SE]Observer
 
[圣思园][Java SE]Network
[圣思园][Java SE]Network[圣思园][Java SE]Network
[圣思园][Java SE]Network
 
[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5[圣思园][Java SE]Jdk5
[圣思园][Java SE]Jdk5
 
[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22[圣思园][Java SE]Java se lesson 22
[圣思园][Java SE]Java se lesson 22
 
[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21[圣思园][Java SE]Java se lesson 21
[圣思园][Java SE]Java se lesson 21
 
[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20[圣思园][Java SE]Java se lesson 20
[圣思园][Java SE]Java se lesson 20
 
[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17[圣思园][Java SE]Java se lesson 17
[圣思园][Java SE]Java se lesson 17
 
[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16[圣思园][Java SE]Java se lesson 16
[圣思园][Java SE]Java se lesson 16
 
[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13[圣思园][Java SE]Java se lesson 13
[圣思园][Java SE]Java se lesson 13
 
[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12[圣思园][Java SE]Java se lesson 12
[圣思园][Java SE]Java se lesson 12
 
[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11[圣思园][Java SE]Java se lesson 11
[圣思园][Java SE]Java se lesson 11
 
[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10[圣思园][Java SE]Java se lesson 10
[圣思园][Java SE]Java se lesson 10
 
[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9[圣思园][Java SE]Java se lesson 9
[圣思园][Java SE]Java se lesson 9
 
[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8[圣思园][Java SE]Java se lesson 8
[圣思园][Java SE]Java se lesson 8
 
[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5[圣思园][Java SE]Java se lesson 5
[圣思园][Java SE]Java se lesson 5
 

Último

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 

Último (6)

哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 

沈阳师范大学课程实践 Java语言部分

  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. 默认布局管理器 Component Container Window Panel Frame Dialog Applet BorderLayout FlowLayout
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Component 及其子类常用属性和方法 boolean getVisible() void setVisible(boolean) 可见性 Dimension getSize() void setSize(Dimension) 尺寸 String getName() void setName(String) 部件名称 Pont getLocation() Point getLocationOnScreen( ) void setLocation(Point) void setLocation(int,int) 位置 Locale getLocale() void setLocale(Locale) 地区 Color getForeground() void setForeground(Color) 前景色 Font getFont() void setFont(Font) 字体 boolean isEnabled() void setEnabled(boolean) 使能 DropTarget getDropTarget() void setDropTarget(DropTarget) 拖放目标 Cursor getCursor() void setCursor(Cursor) 光标 Rectangle getBounds() void setBounds(Rectangle) void setBounds(int,int,int,int) 边界 Color getBackground() void setBackground(Color) 背景颜色 获取属性的方法 设置属性的方法 属性名称
  • 31. 常用 AWT 组件 抽象的 GUI 窗口类,无布局管理器 Window 单行文本框 TextField 多行文本域 TextArea 带水平及垂直滚动条的容器组件 ScrollPane 滚动条组件 Scrollbar 基本容器类,不能单独停泊 Panel 菜单项(二级菜单)组件 MenuItem 菜单组件 Menu 包含内容可变的条目的列表框组件 List 标签类 Label 基本的 Java GUI 窗口组件 Frame 对话框组件,顶级窗口、带标题栏 Dialog 容器类 Container 组件类 Component 下拉式列表框,内容不可改变 Choice 复选框菜单项组件 CheckboxMenuItem 复选框组件 Checkbox 用于绘图的面板 Canvas 可接收点击操作的矩形 GUI 组件 Button 说 明 组件类型
  • 32. 各种组件可产生的事件 Win Text MM Mou Key Itm Foc Cnt Cmp Adj Act 组件类型 ☆ ☆ ☆ ☆ ☆ ☆ Scrollbar ☆ ☆ ☆ ☆ ☆ ☆ ScrollPane ☆ ☆ ☆ ☆ ☆ ☆ TextArea ☆ ☆ ☆ ☆ ☆ ☆ ☆ TextField ☆ ☆ ☆ ☆ ☆ ☆ Choice ☆ ☆ ☆ ☆ ☆ Component ☆ ☆ ☆ ☆ ☆ ☆ Container ☆ ☆ ☆ ☆ ☆ ☆ ☆ Dialog ☆ ☆ ☆ ☆ ☆ ☆ ☆ Frame ☆ ☆ ☆ ☆ ☆ Label ☆ ☆ ☆ ☆ ☆ ☆ ☆ List ☆ MenuItem ☆ ☆ ☆ ☆ ☆ ☆ Panel ☆ ☆ ☆ ☆ ☆ Canvas ☆ ☆ ☆ ☆ ☆ ☆ Checkbox ☆ CheckboxMenuItem ☆ ☆ ☆ ☆ ☆ ☆ ☆ Window ☆ ☆ ☆ ☆ ☆ ☆ Button
  • 33.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 42. Java GUI 事件及相应监听器接口 (1) focusGained(FocusEvent) focusLost(FocusEvent) FocusListener Focus keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) KeyListener Key mouseDragged(MouseEvent) mouseMoved(MouseEvent) MouseMotionListener Mouse Motion mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) MouseListener Mouse itemStateChanged(ItemEvent) ItemListener Item actionPerformed(ActionEvent) ActionListener) Action 监听器接口中的方法 相应监听器接口 事件类型
  • 43. Java GUI 事件及相应监听器接口 (2) 监听器接口中的方法 相应监听器接口 事件类型 textValueChanged(TextEvent) TextListener Text componentAdded(ContainerEvent) componentRemoved(ContainerEvent) ContainerListener Container windowClosing(WindowEvent) windowOpened(WindowEvent) windowIconified(WindowEvent) windowDeiconified(WindowEvent) windowClosed(WindowEvent) windowActivated(WindowEvent) windowDeactivated(WindowEvent) WindowListener Window componentMoved(ComponentEvent) componentHidden (ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) ComponentListener Component adjustmentValueChanged (AdjustmentEvent) AdjustmentListener Adjustment
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. 文件输入举例 import java.io.*; public class Test { public static void main (String[] args) { String fname = "Test.java"; File f = new File(fname); try { FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String s = br.readLine(); while ( s != null ) { System.out.println(" 读入 : " + s); s = br.readLine(); } br.close();// 关闭缓冲读入流及文件读入流的连接 . } catch (FileNotFoundException e1) { System.err.println("File not found: " + fname); } catch (IOException e2) { e2.printStackTrace(); } } }