a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 153|回复: 0

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

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
软件应用的三个发展阶段:
+ Q- `% V, D5 q; q; E. n/ P单机应用 $ J$ l/ z/ ~$ w* V% `& h/ U# [8 f
网络应用(C/S结构)
1 o( i/ `0 E; R0 R  [BS结构:B表示浏览器,S表示server端。即利用浏览器作为客户端,因此对于图形界面的要求已经不高,现在的发展趋势是不使用安装,即不用任何的本地应用,图形很快就会被服务器构件开发所取代。
; C- X' k; c0 E/ l( H+ z+ V; n+ q# i  
) d  c9 t( x* X! c经验之谈:Swing的开发工作会非常的累,而且这项技术正在走向没落。避免从事有这种特征的工作。
# f0 z. Z7 x' A- R& A$ s: vAWT也即将被取代。 $ ^5 M% Q4 D' Z3 y4 c
Module8—Module11所使用的技术都将被JSF技术所取代。 " h7 J5 D& y$ D7 _
JSF是服务器端的Swing:目前技术已经成熟,但是开发环境(工具)还不成熟。
" f; \4 J. l# TModule12的Applet技术也将被WebStart所取代。
8 ?; i5 q7 P' h( J4 A& OModule9为重点,所谓事件模型是指观察者设计模式的JAVA应用。事件模型是重点。
, Z0 U$ y3 r" {# C  
1 r  o- T: |6 F! E6 e$ ZModule8:图形界面(java.awt.*) 4 U+ }8 f4 P2 D1 W& ^
Awt:抽象窗口工具箱,它由三部分组成:
4 W7 b7 I/ Z7 k; M5 @, o+ g①组件:界面元素; ' Y8 h0 J6 B6 o& y' ?
②容器:装载组件的容器(例如窗体);
6 {+ b1 b/ B& N9 S③布局管理器:负责决定容器中组件的摆放位置。
3 g% T. t7 h" a* f/ z8 U' ]0 u/ k" N0 ~图形界面的应用分四步:
1 l9 s! I' _" M/ Y①    选择一个容器:   W5 j( _% Z! r3 E: b2 [' {
⑴window:带标题的容器(如Frame); 8 S, O* Q4 G- p3 _6 r
⑵Panel:面板
4 o2 f6 z+ V# p通过add()想容器中添加组件。
, a& @- ~5 Y" w  TJava的图形界面依然是跨平台的。但是在调用了一个窗体之后只生成一个窗体,没有事件的处理,关闭按钮并不工作。此时只能使用CTRL+C终止程序。 9 C1 T3 T. d0 Q
②设置一个布局管理器:用setLayout(); ( c2 ~1 G+ n$ l7 E' j" b
③向容器中添加组件; / V: z) R0 Z6 U
①    添加组件的事务处理。P198 6 X- `/ A* a/ ^* a& Y: K  N7 A
  6 p3 a. Q, u& [+ Q# z; G
P204:Panel也是一种容器:但是不可见的。在设置容易的时候不要忘记设置它们的可见性。
% K! H) x+ B% Z% y4 BPanel pan=new Panel;
- B0 y" P! t! tFp.setLayout(null);表示不要布局管理器。 7 D5 ^, m; j# R4 W0 A7 B# h
  
0 P' E1 I% h# Z' ^& I3 ?/ J五种布局管理器: 8 {* e% l: a) @: q
P206:Flow Layout(流式布局):按照组件添加到容器中的顺序,顺序排放组件位置。默认为水平排列,如果越界那么会向下排列。排列的位置随着容器大小的改变而改变。
0 q- ], Q) P5 \- |# t- X! @Panel默认的布局管理器为Flow Layout。 4 L2 Z- a" X3 l. X/ m
  
- K" n# F/ J' _% {4 GBorder Layout:会将容器非常五个区域:东西南北中。
! d) L; K$ d; |% k$ T" |语句:
" R9 ?- w( K8 _% d" z" pButton b1=new Botton(“north”);//botton上的文字
6 g. ^% T+ ]0 O. ]f.add(b1,”North”);//表示b1这个botton放在north位置
) X8 E3 d; d: G注:一个区域只能放置一个组件,如果想在一个区域放置多个组件就需要使用Panel来装载。 1 a* S* V/ b- G8 b7 p( z! H
Frame和Dialog的默认布局管理器是Border Layout。
& y3 }" ^% F* {2 m- {5 j% Z  ! }: z9 M7 Z2 E# F9 _# K, D
Grid Layout:将容器生成等长等大的条列格,每个块中放置一个组件。
# S% v( r  d+ ]0 L) ]" v/ @, a7 Qf.setLayout GridLayout(5,2,10,10)//表示条列格为5行2类,后面为格间距。
+ D$ z0 U% a" N* A3 B$ Y0 k  1 w7 u* X! X: P% j, T1 f
CardLayout:一个容器可以放置多个组件,但每次只有一个组件可见(组件重叠)。
- K, R- z3 F0 ^5 m使用first(),last(),next()可以决定哪个组件可见。可以用于将一系列的面板有顺序地呈现给用户。
: q, A" Z& z' m: _6 B/ c  
1 {9 H  x* M% r+ K$ d' \重点:GridBag Layout:在Grid中可指定一个组件占据多行多列,GridBag的设置非常的烦琐。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 23:39 , Processed in 0.176488 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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