黑马程序员学习8
来源:互联网 发布:mac os 10.10 iso 编辑:程序博客网 时间:2024/06/17 02:13
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------Canvas组件:
画布,可以实现动画操作。
TextArea:文本域。在单行文本域中回车会激发ActionEvent。
用CheckBoxGroup实现单选框功能。
Java中,单选框和复选框都是使用CheckBox实现。
菜单:new MenuBar(),MenuBar表示菜单条。
菜单中的每一项为MenuItem,一般级联菜单不应该超过三级。
练习:
设计一个计算器:注意设置一个boolean值(append)来判断输入数字是位于第一个数的后面还是属于输入的第二个数。
设置一个变量来存放“+”,点完运算符后,将append设置为false。
String number1
Char operator 存放运算符。
Module 11 Swing
AWT是Java最早出现的图形界面,但很快就被Swing所取代。
Swing才是一种真正的图形开发。
AWT在不同平台所出现的界面可能有所不同:因为每个OS都有自己的UI组件库,java调用不同系统的UI。
注意AWT为重量级组件,相当消耗资源,且不同系统的组件可能不同。因为这个问题使得AWT开发的软件难以作到跨平台。
更为要命的是:不同OS的组件库都存在BUG。必须多种平台进行测试,并且AWT的组件库并不丰富。
为解决以上问题,SUN和IBM以及NETSCAPE联合开发出JAVA基础类包Swing:注意JAVA的基础类以Swing为核心。
注意引用:javax.swing.*;javax表示JAVA的扩展。
我们在学习JDBC的时候会过度到J2EE。
在Swing的组件中,基本上都是在AWT组件的名称前面加“J”。
一般情况下,除了Choise等组件:
import javax.swing.*;好要加上:import java.awt.*以及import java.awt.event.*。
Swing与AWT的最大区别是Swing为JAVA自身的组件。已经不是对等实体,与底层的OS无关。
(JBUILDER就是使用Swing写的)
Swing与AWT在事件模型处理上是一致的。
Jframe实际上是一堆窗体的叠加。
Swing比AWT更加复杂且灵活。
在JDK1.4中,给JFRAME添加Button不可用jf.add(b)。而是使用jf.getContentPane().add(b)。
content是先申请面板。不过在JDK1.5中可以使用add.。
Jpanel支持双缓冲技术。
在Jbutton中可以添加图标。
JscrollPane可以管理比屏幕还要大的组件。
TextArea只有装入JscrollPane中才能实现滚动条。
JeditorPane用于显示浏览器。
注意:Tabbed Panel与Border的比较。
进度条:ProgressBar。
JcomboBox:下拉菜单:在AWT中同类组件是choice。
JlistPanel:选择列表
BorderPanel:设置边框
JsplitPanel:可将容器分为两个部分,其中一个部分有Jtree。
TextBox:也是一种新的容器,可以设置组件的间距。
TextFileChoose:文件选择器。
ColorChoose:颜色选择器
Module 12 Applet
Applet为Panel的子类
Applet是java的自动执行方式(这是它的优势,主要用于HTML)。
工作四种语法:init(),start(),stop(),destory()。
Swing中有一个Japplet,如使用Swing组件。
Applet消亡的原因:
①java为安全起见对Applet有所限制:Applet不允许访问本地文件信息、敏感信息,不能执行本地指令(比如FORMAT),不能访问初原服务器之外的其他服务器。
② IE不支持新版本的Applet。
Applet的优势:
网络传输,自动下载。
Application的优势:没有执行限制。
WebStart:可在网络传输,并且在本地无限制。因此前景光明。
练习:
使用Swing实现一个界面,分为上下两个部分,南边为JtextField组件,可编辑,上面为JtextArea组件,不可编辑,在JtextField组件输入字符,按回车,就可以将内容输入到JtextArea组件。(AREA区域可以滚动)
0 0
- 黑马程序员学习8
- 黑马程序员c#学习8
- 黑马程序员-学习日记8
- 黑马程序员_学习日记8_HTML
- 黑马程序员2012.6.8 .net学习总结
- 黑马程序员--学习日记8(String)
- 黑马程序员 .NET学习笔记 <8>
- 黑马程序员_JAVA学习笔记8
- 黑马程序员 java基础学习笔记8
- 黑马程序员之java学习笔记8
- 黑马程序员 -- Java基础学习(8)
- 黑马程序员--java学习总结(8)
- 黑马程序员------学习笔记(8)网络编程
- 黑马程序员---学习笔记8:数组指针
- 黑马程序员——学习日记8
- 黑马程序员--MSSQL学习
- 黑马程序员---学习笔记
- 黑马程序员----学习笔记
- PAT Basic 1019. 数字黑洞 (20)
- BOJ 2014新生暑假个人排位赛09 整合
- HDU 4923 series1
- 把Android源码中的密码对转换为keystore的方法
- 本地网页无法显示Flash的解决方案
- 黑马程序员学习8
- java方法递归调用
- wordpress自定义小工具(widget)详解
- POJ题目1704(Staircase Nim(阶梯博弈))
- hdu2035--人见人爱A^B(快速幂函数)
- java 高精度
- 黑马程序员学习9
- C语言之数据结构
- [2074]区间覆盖问题 sdutOJ