awt是重量级,swing是轻量级的。
swing都是容器。TMD,我都做过了,这些还是不懂。区别还是很大的,awt是在六周内开发出来的,n多bug。不用看了吧,看看event包就可以了,不必深究,swing是重点。没有多少经验,只是做过一些简单的东西。所以以上观点,那个哪个...
swing都是容器。TMD,我都做过了,这些还是不懂。区别还是很大的,awt是在六周内开发出来的,n多bug。不用看了吧,看看event包就可以了,不必深究,swing是重点。没有多少经验,只是做过一些简单的东西。所以以上观点,那个哪个...
解决方案 »
- 新手求救,好像陷入死循环样,但是不知道错在哪了
- 数组作为方法参数的一个问题。
- ServerSocket问题请教
- 为什么同一文件中的非public类不能声明为private和protected呢?
- 如何读取arraylist中的一个有不同数据类型的类的所有数据,并保存到本地文件
- TreeSet类是干什么的?
- 改变线程优先级的方法都有哪些
- 我的java不能运行了,谁能帮我一把?在线等待,我是初学者,请解答得详细一点,谢谢!
- 如何将字符串转化为数字?
- 我在java.sun.com 上下载JDK1.4下载了七八遍,都是下载到99%就提示不能下载?为什么?
- 如何用JAVA连接sqlserver 2000
- 请教如何把jbuilder7.0与sql server2000连接起来。
程序源代吗如下:(JAppletTest.java)
import javax.swing.*;
import java.awt.*;
import java.event.*;
public class JAppletTest extends JApplet {
public void init() {
Container contentPane = getContentPane();
Icon icon = new ImageIcon("swing.gif", "A GIF on a swing");
JLabel label = new JLabel("Swing!", icon, SwingConstants.CENTER);
contentPane.add(label, BorderLayout.CENTER);
}
}
有几点需要注意:
1、程序的最后一行不是必须的,因为JApplet类使用BorderLayout的一个实例做为其内容窗格的布局管理器,而BorderLayout的缺省约束条件是BorderLayout.CENTER,所以程序的最后一行不是必须的。
2、Applet的缺省的布局管理器是FlowLayout,而FlowLayout的缺省约束条件是FlowLayout.LEFT,这是二者最显著的区别之一。
3、JApplet是只包含一个组件的容器,这个组件就是JRootPane的一个实例,而JRootPane包含了一个称作内容窗格的容器。
4、“内容窗格”,它包含与特定的小应用程序有关的所有内容。即是说,小应用程序必须把所有的组件添加到内容窗格中,而不是把它们直接添加到小应用程序中。 5、我们不应该直接为小应用程序设置布局管理器。
6、JApplet的实例可以有一个菜单栏,它是由setJMenuBar方法指定的,而AWT小应用程序却不能。
我的理解是:所谓重量级是组件和操作系统相关比较密切,即不同的操作系统中awt的表现可能会非常不同,这违背了java的平台无关性特性,
swing是轻量级的,是因为它的表现形式都已经内置在swing包中,在各种操作系统中,它的表现是完全一致的。请大家多多发表意见