a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 147|回复: 0

[基础知识] JAVA面向对象编程课堂笔记25

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
Module  10 % i: f) @8 j' C3 H8 E/ e' u
Canvas组件:画布,可以实现动画操作。
7 k9 i; v; X, f; j1 r/ ?TextArea:文本域。
9 [* V( d! A- Y+ d在单行文本域中回车会激发ActionEvent。
+ Q7 N& @; [8 G用CheckBoxGroup实现单选框功能。
" i+ w, `/ {. E4 ^Java中,单选框和复选框都是使用CheckBox实现。
7 [& E6 X0 f+ `) F9 |: g菜单:new MenuBar(),MenuBar表示菜单条。
8 T6 s% e$ J: R2 n5 A0 I6 ~  q菜单中的每一项为MenuItem,一般级联菜单不应该超过三级。
7 ^$ K  h0 T, ~/ q练习: ) Y: B% V. U1 z& j1 a& k' W2 n
设计一个计算器:注意设置一个boolean值(append)来判断输入数字是位于第一个数的后面还是属于输入的第二个数。
0 i6 \2 }3 t6 L1 l( E& b5 w设置一个变量来存放“+”,点完运算符后,将append设置为false。
; J' ^8 m/ k" P6 C/ y0 iString number1 * `$ e( j% B; z0 }% m9 f
Char  operator 存放运算符。
( X* \# V. l; r/ X/ A- U+ F  
: }; j$ S4 k' S* w8 E/ SModule  11 Swing
& }  D& g' I' |: B) M/ \  {AWT是Java最早出现的图形界面,但很快就被Swing所取代。 & r: X. F+ t' W$ S6 B
Swing才是一种真正的图形开发。 ( n- l# U6 j0 D( d5 [1 e
AWT在不同平台所出现的界面可能有所不同:因为每个OS都有自己的UI组件库,java调用不同系统的UI。
1 T6 H  ]# x. Y注意AWT为重量级组件,相当消耗资源,且不同系统的组件可能不同。因为这个问题使得AWT开发的软件难以作到跨平台。
! w. y5 u9 Q( D5 f7 O/ B- H5 j更为要命的是:不同OS的组件库都存在BUG。必须多种平台进行测试,并且AWT的组件库并不丰富。 % j# ]3 V6 e0 K7 b$ X
为解决以上问题,SUN和IBM以及NETSCAPE联合开发出JAVA基础类包Swing:注意JAVA的基础类以Swing为核心。
+ R% E& i0 ^1 l! s8 ]6 _注意引用:javax.swing.*;javax表示JAVA的扩展。 , }3 s- ^/ j0 a' I
  
) n' l) a' b( J& L我们在学习JDBC的时候会过度到J2EE。 9 J+ K9 A8 t) x7 g$ j
  8 V' W& S- r  @: b- e2 l8 \4 f
在Swing的组件中,基本上都是在AWT组件的名称前面加“J”。 7 w; ~$ [6 b- u8 Q9 K5 b
一般情况下,除了Choise等组件:
: s* c2 R; K* B7 E6 e1 K. Gimport javax.swing.*;好要加上:import java.awt.*以及import java.awt.event.*。
; M; N* M9 u3 Z1 `9 y8 W5 }6 R6 ISwing与AWT的最大区别是Swing为JAVA自身的组件。已经不是对等实体,与底层的OS无关。 - l! F8 ?1 R4 _1 f/ S% [- l! T0 N
(JBUILDER就是使用Swing写的)
' d' y1 c8 S+ ^$ ~" e0 M9 k  + X) z: s$ }+ e
Swing与AWT在事件模型处理上是一致的。   O8 @$ a. H1 V& o5 ]+ l
Jframe实际上是一堆窗体的叠加。 9 ?7 R: T6 Q8 ^. i
Swing比AWT更加复杂且灵活。
* \0 d0 C! f% B/ L+ H* c在JDK1.4中,给JFRAME添加Button不可用jf.add(b)。而是使用jf.getContentPane().add(b)。
1 Q+ R6 M. m8 H4 zcontent是先申请面板。不过在JDK1.5中可以使用add.。 % h) z$ `2 z4 M8 M: _/ C6 V% Y
Jpanel支持双缓冲技术。
( c3 {& ~6 V: Q- T4 c3 ?在Jbutton中可以添加图标。
# S2 h% V, v) V9 W* J" KJscrollPane可以管理比屏幕还要大的组件。
8 w6 A: K( l* P* Q! {% jTextArea只有装入JscrollPane中才能实现滚动条。 # }& r0 f8 h1 l, G* {/ S/ H8 \
JeditorPane用于显示浏览器。 8 q8 ~  T1 U. ]. S, h6 h
注意:Tabbed Panel与Border的比较。
% B) V9 Q3 K; C) V. L进度条:ProgressBar。 ! K2 S; m4 e5 @( F+ M7 j1 t& b
JcomboBox:下拉菜单:在AWT中同类组件是choice。
3 }; W4 @; z8 n8 sJlistPanel:选择列表 - H, b9 A( h9 C  M, P
BorderPanel:设置边框 4 W! {; L. R+ y
JsplitPanel:可将容器分为两个部分,其中一个部分有Jtree。
2 R* o# ?8 U+ \$ RTextBox:也是一种新的容器,可以设置组件的间距。
7 T: }5 d+ S+ q% QTextFileChoose:文件选择器。 9 o( W/ ?1 ?/ }  E9 H4 M
ColorChoose:颜色选择器
; c! Z+ X" h; Z3 b8 [. LModule 12  Applet 3 M/ s5 z# z  v# N
Applet为Panel的子类
$ q6 @9 O6 z1 q' ]# C4 b3 SApplet是java的自动执行方式(这是它的优势,主要用于HTML)。   W# w, L, T8 \4 A
工作四种语法:init(),start(),stop(),destory()。 4 |5 h- G$ Y( a' f+ q- E5 k
Swing中有一个Japplet,如使用Swing组件。
$ T& ^! W' A( m6 v$ PApplet消亡的原因:
  U8 j6 N* R$ }- W& T①java为安全起见对Applet有所限制:Applet不允许访问本地文件信息、敏感信息,不能执行本地指令(比如FORMAT),不能访问初原服务器之外的其他服务器。 % a6 P7 z& }# i3 [
①    IE不支持新版本的Applet。
! A! J2 I8 [4 TApplet的优势:
" S( J5 f! e8 N1 T/ T# [4 Q网络传输,自动下载。 % V7 Y# `* S- b! l3 `. b
Application的优势:没有执行限制。
6 f* B0 a- I# Z$ PWebStart:可在网络传输,并且在本地无限制。因此前景光明。 4 f0 N9 I% x& z
  
6 |! L# A$ Y4 _练习: ( C9 ]6 q. i4 }# L# p
使用Swing实现一个界面,分为上下两个部分,南边为JtextField组件,可编辑,上面为JtextArea组件,不可编辑,在JtextField组件输入字符,按回车,就可以将内容输入到JtextArea组件。(AREA区域可以滚动)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 16:43 , Processed in 0.197790 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表