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

求助!

[复制链接]
跳转到指定楼层
1#
发表于 16.5.2008 16:49:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有几个关于java GUI的问题,不知哪位学info的大虾,或者自学java的牛人能帮帮忙,指点一下。
  d; E8 d  J! k) L" r& C9 Y4 ~4 r4 i# T- H1 @' f
认识牛人的也可以给介绍一下啊。( _& P  W; h' q* u3 `& g$ ]
请站内短信我。 拜谢 !!
% R0 _- Y9 j9 Z/ g/ q- @* ~% d0 A3 e% 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了。
+ V0 v! i: {# L  {& Y" g4 m7 w9 G
awt里面的一些概念比如:每个窗口元素都是由Component继承来的;Container是容器类;Frame是窗口,别的元素都要建立在上面;每个窗口元素都有一个Layout是负责布局它的子元素的,或者没有也就是自己定义x,y,width,height;每个窗口元素都有一个void paint(Graphics g)的函数是用来override画画用的;还有就是为了响应鼠标键盘等等的事件的函数如addMouseListener(MouseListener listener), addKeyListener(KeyListener listener)等等,都需要有一个Listener去相应这样的事件,如MouseEvent,KeyEvent。1 @+ }% h; n2 ~/ X
; i6 k& o3 U& H! ~* F. r
恩 还有很多 最好是自己看看书 摸索一下

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 13.11.2024 18:37

关于我们|Apps

() 开元网

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