德国开元华人社区 开元周游

标题: 求助! [打印本页]

作者: 流氓兔    时间: 16.5.2008 16:49
标题: 求助!
有几个关于java GUI的问题,不知哪位学info的大虾,或者自学java的牛人能帮帮忙,指点一下。8 L  j1 ?/ {; @  H7 w8 i: p
! S" [5 b6 S9 b2 k' ^
认识牛人的也可以给介绍一下啊。
  V6 E' D% S1 d8 b2 k0 N请站内短信我。 拜谢 !!# h9 Q& G+ r2 v5 G

; y3 D: Y+ v/ I! h' N3 C5 A4 P0 {, e; E[ 本帖最后由 流氓兔 于 16.5.2008 17:52 编辑 ]
作者: AugsburgBoy    时间: 17.5.2008 20:16
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了。; B; ~4 x8 ^, P6 {

: G3 d4 m' G2 D6 P- tawt里面的一些概念比如:每个窗口元素都是由Component继承来的;Container是容器类;Frame是窗口,别的元素都要建立在上面;每个窗口元素都有一个Layout是负责布局它的子元素的,或者没有也就是自己定义x,y,width,height;每个窗口元素都有一个void paint(Graphics g)的函数是用来override画画用的;还有就是为了响应鼠标键盘等等的事件的函数如addMouseListener(MouseListener listener), addKeyListener(KeyListener listener)等等,都需要有一个Listener去相应这样的事件,如MouseEvent,KeyEvent。6 V* N! @# y9 o9 o( ]
( E6 f& @, V$ w# G" o
恩 还有很多 最好是自己看看书 摸索一下




欢迎光临 德国开元华人社区 开元周游 (https://forum.kaiyuan.cn/) Powered by Discuz! X3.2