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

求助!

[复制链接]
跳转到指定楼层
1#
发表于 16.5.2008 16:49:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有几个关于java GUI的问题,不知哪位学info的大虾,或者自学java的牛人能帮帮忙,指点一下。: Y( H* P; R/ F" d7 t2 i

1 p: H+ @9 A. w% T认识牛人的也可以给介绍一下啊。9 m0 T7 d# Z! N! p& g4 K! d' E* z+ M# J
请站内短信我。 拜谢 !!
( e& W1 Y, @1 M" X, ?" [! q. b  ?1 ^& i& }. L* F
[ 本帖最后由 流氓兔 于 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了。6 i2 k2 D9 A! H4 t+ |

3 Q8 J5 K0 P. E6 Pawt里面的一些概念比如:每个窗口元素都是由Component继承来的;Container是容器类;Frame是窗口,别的元素都要建立在上面;每个窗口元素都有一个Layout是负责布局它的子元素的,或者没有也就是自己定义x,y,width,height;每个窗口元素都有一个void paint(Graphics g)的函数是用来override画画用的;还有就是为了响应鼠标键盘等等的事件的函数如addMouseListener(MouseListener listener), addKeyListener(KeyListener listener)等等,都需要有一个Listener去相应这样的事件,如MouseEvent,KeyEvent。9 j7 F  B/ e- w1 L. U7 T+ ~

4 g& `9 T5 ~* Q$ t: p恩 还有很多 最好是自己看看书 摸索一下

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 24.12.2024 15:07

关于我们|Apps

() 开元网

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