开元周游
德国频道
查看: 741|回复: 1
打印 上一主题 下一主题

求助!

[复制链接]
跳转到指定楼层
1#
发表于 16.5.2008 16:49:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
即时机票
有几个关于java GUI的问题,不知哪位学info的大虾,或者自学java的牛人能帮帮忙,指点一下。
7 s& G4 U9 Q) L: j1 h, |( z1 g
7 h% A( B, q: b认识牛人的也可以给介绍一下啊。
6 \, ~; Q! n- [/ u2 P6 M7 F' i( Y) W请站内短信我。 拜谢 !!. r# d& U; X: q) ?7 K7 K/ Y2 Y. C/ b" t
/ i! S% {" k$ N7 h
[ 本帖最后由 流氓兔 于 16.5.2008 17:52 编辑 ]
2#
发表于 17.5.2008 20:16:43 | 只看该作者
Java GUI有两个大类:swing和AWT(Abstract Windowing Toolkit),分别在包 java.awt和javax.swing里面。AWT是和平台相关的,也就是说它只是借助于一些抽象的、共有的窗口元素映射到不同的平台上面的实现,所以平台不一样,所表现出来的效果也不一样。但是AWT是基础,swing也是在AWT基础上衍生出来的。swing里面的JComponent是各种窗口元素的基础(除了JFrame),JComponent是继承AWT里的Container,JComponent有自己的画图方式,消息传递等等,而画图方式则是调用系统API的,所以它的平台相关性要少很多,但是这里面的一些概念也多很多,比如它把每个窗口元素的模式划分为“数据-控制-视图”,这样跟好的符合软件的结构。因此它可以支持不同的LookAndFeel,也就是只改变视图也不影响另外两个,默认的有basic,metal等等。记得以前有个牛人买过一本书关于swing的,厚的都可以拿来当凳子用了,不过有现成的一些IDE支持swing和awt的编辑,比如SUN NetBeans和eclipse等等。AWT相对就简单了,但是不能支持swing里面的很多东西,如果只是简单的编程用awt就ok了。
5 \- ~3 I4 v, N" j7 c1 ?2 F
' M- G- |& M/ u3 Rawt里面的一些概念比如:每个窗口元素都是由Component继承来的;Container是容器类;Frame是窗口,别的元素都要建立在上面;每个窗口元素都有一个Layout是负责布局它的子元素的,或者没有也就是自己定义x,y,width,height;每个窗口元素都有一个void paint(Graphics g)的函数是用来override画画用的;还有就是为了响应鼠标键盘等等的事件的函数如addMouseListener(MouseListener listener), addKeyListener(KeyListener listener)等等,都需要有一个Listener去相应这样的事件,如MouseEvent,KeyEvent。
0 D7 B! f! W- A1 I, n$ a% ?$ e* A! p' s; U2 i5 L* F% V6 [8 r
恩 还有很多 最好是自己看看书 摸索一下

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 25.12.2024 15:46

关于我们|Apps

() 开元网

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