《Java程序设计》课程电子教案(PPT课件讲稿)Swing整体介绍

Java程序设计 Programming in Java 雍俊海 清华学软件学院 School of software, Tsinghua University yongjunhai(@tsinghua.org.cn 2021/2/24
2021/2/24 1 Java程序设计 Programming in Java 雍俊海 清华大学软件学院 School of Software , Tsinghua University yongjunhai@tsinghua.org.cn

Swing 整体介绍 Swing GUI组件 所在的包: Javax.swing Swing组件的平台相关性较小( lightweight) 早期版本的GU组件 所在的包: java. awt 与平台相关性较强 2021/2/24 2
2021/2/24 2 Swing整体介绍 • Swing GUI 组件 – 所在的包: javax.swing – Swing组件的平台相关性较小(lightweight) • 早期版本的GUI组件 – 所在的包: java.awt – 与平台相关性较强

JComponent 组件类的层次结构 java. lang Object t--java awt Component java. awt Container +--javax swing JComponent JComponent大多数Swng组件类父类 Swing 2021/2/24
2021/2/24 3 JComponent • 组件类的层次结构 java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent • JComponent——大多数Swing组件类父类

Swing 组件 容器 各种组件必须放在容器 容器本身也是一种组件 分类 顶层容器 其它容器 组件 基本控制组件 不可编辑的信息显示组件 可编辑的信息显示组件 2021/2/2
2021/2/24 4 Swing 组件 • 容器 – 各种组件必须放在容器 – 容器本身也是一种组件 – 分类 • 顶层容器 • 其它容器 • 组件 – 基本控制组件 – 不可编辑的信息显示组件 – 可编辑的信息显示组件

些GUI组件 ·标签 JLabel) 文本框( JTextField) 按钮( JButton) 复选框( J CheckB0x) 组合框 JComboBox) 文本( JTextarea) 框架( JFrame) 面板( PAne 2021/2/24
2021/2/24 5 一些GUI组件 • 标签(JLabel) • 文本框(JTextField) • 按钮(JButton) • 复选框(JCheckBox) • 组合框(JComboBox) • 文本(JTextArea) • 框架(JFrame) • 面板(JPanel)

框架( JFrame) 类 Jframe是 java. awt. Frame的子类 在 Swing的组件中, JFrame并不全是由Jav编写的 是一种与平台关系比较密切的组件( Heavyweight component java. lang Object +--java awt Component +--java. awt Container +--java awt Window +--java awt Frame +--javax swing JFrame 2021/2/24
2021/2/24 6 框架(JFrame) • 类 JFrame 是java.awt.Frame的子类 • 在Swing的组件中, JFrame 并不全是由Java编写的 – 是一种与平台关系比较密切的组件(Heavyweight component) java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame

构造方法 Iframe JFrame( String title 创建方式 JFrame j=new FRamed Jframe j= new jframe(“标题”); 2021/2/24
2021/2/24 7 构造方法 • JFrame() • JFrame(String title) • 创建方式 • JFrame j=new JFrame(); • JFrame j=new JFrame(“标题”);

Jframe常用方法 set DefaultCloseOperation(int operation) operation常用参数: Jframe. EXIT ON CLOSE(退出时候关闭) setsize( int w int h默认的大小为0 set visible( boolean):默认是不可见 · setlocation(int,int;设置显示位置 Container get ContentPaneo得到内容面板 2021/2/24
2021/2/24 8 JFrame常用方法 • setDefaultCloseOperation(int operation) – operation常用参数: • JFrame. EXIT_ON_CLOSE (退出时候关闭) • setSize(int w,int h):默认的大小为0 • setVisible(boolean):默认是不可见 • setLocation(int,int);设置显示位置 • Container getContentPane();得到内容面板

Continue set Background( color c) Color. red Color blue new Color(int, int, int ): #XO-255 如: new Color(25255,0) ad( Component c);添加各部件 · String getTitleo;/得到 JFrame的标题 setbounds(int x, int y, int width, int height);∥设置 frame对象的大小和位置 2021/2/24
2021/2/24 9 Continue • setBackground(Color c) – Color.red – Color.blue – new Color(int,int,int): 取0-255 • 如:new Color(255,255,0); • add(Component c);添加各部件 • String getTitle();//得到JFrame的标题 • setBounds(int x,int y, int width,int height);//设置 Frame对象的大小和位置

怎么添加组件到 JFrame getContentPane(O)方法 然后给内容面版设置布局管理方式 setlayout(Manager Layout m) nu不使用任何布局管理器 ad(方法添加某部件 set bounds( Intint,int,int)方法决定组件位置和 大小 2021/2/24
2021/2/24 10 怎么添加组件到JFrame • getContentPane()方法 • 然后给内容面版设置布局管理方式 setLayout(ManagerLayout m) – null:不使用任何布局管理器 – add()方法添加某部件 – setBounds(int,int,int,int)方法决定组件位置和 大小
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程电子教案(PPT课件讲稿)数组.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)继承.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)异常.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)多态性.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)关于循环.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第二章 结构化程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第一章 计算机语言.ppt
- 《计算机典型故障处理百科大全》参考资料.pdf
- 武汉大学:《C语言程序设计》课程教学课件 Program Design in C Language(PPT讲稿,共十一讲).ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 简单的C程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 数据类型、运算符与表达式.ppt
- 《C语言》课程教学课件(PPT讲稿)第2章 算法(Algorithm).ppt
- 《C语言》课程教学课件(PPT讲稿)第1章 C语言概述.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第八章 系统扩展.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第三章 MCS-51单片机的寻址方式和指令系统.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第十一章 C语言程序设计.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第九章 接口技术.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第七章 串行接口.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 定时中断.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第五章 中断系统.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)文本框(JTextField).ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)JPanel(面板).ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第三章 面向对象程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)方法.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)习题集.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第四章 JAVA语言深入.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)面向对象、JAVA语言中的两种类.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第二章 结构化程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)循环.ppt
- 《VC++深入详解教学》掌握C++(孙鑫).ppt
- 《VC++深入详解教学》第十八讲 ActiveX控件(孙鑫).ppt
- 《VC++深入详解教学》第十六讲 线程同步与异步套接字编程(孙鑫).ppt
- 《VC++深入详解教学》文本编程(孙鑫).ppt
- 《VC++深入详解教学》第十一讲 图形的保存和重绘(孙鑫).ppt
- 《VC++深入详解教学》菜单(孙鑫).ppt
- 《VC++深入详解教学》第十讲 创建兼容DC(孙鑫).ppt
- 《VC++深入详解教学》Windows程序运行原理(孙鑫).ppt
- 《VC++深入详解教学》对话框(孙鑫).ppt
- 《VC++深入详解教学》第十七讲 进程间通信(孙鑫).ppt
- 《VC++深入详解教学》第十二讲 文件(孙鑫).ppt