awt是重量级,swing是轻量级的。
swing都是容器。TMD,我都做过了,这些还是不懂。区别还是很大的,awt是在六周内开发出来的,n多bug。不用看了吧,看看event包就可以了,不必深究,swing是重点。没有多少经验,只是做过一些简单的东西。所以以上观点,那个哪个...

解决方案 »

  1.   

    以前你设计小应用程序会扩展Applet(java.applet.Applet);现在为了使用Swing包,你要扩展JApplet(javax.swing.JApplet)让我们先来看一个扩展JApplet小应用程序的实例,然后再分析二者的区别。 
    程序源代吗如下:(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小应用程序却不能。
      

  2.   

    关于轻量级和重量级的问题,希望大家讨论一下。
    我的理解是:所谓重量级是组件和操作系统相关比较密切,即不同的操作系统中awt的表现可能会非常不同,这违背了java的平台无关性特性,
    swing是轻量级的,是因为它的表现形式都已经内置在swing包中,在各种操作系统中,它的表现是完全一致的。请大家多多发表意见
      

  3.   

    还有 在visual age for java 中如何开发 swing 或 awt 应用程序?着这方面的资料吗?那位高手有的话,请指点一下吧!
      

  4.   

    大家在用 java开发 GUI应用程序,都用的是什么开发工具?
      

  5.   

    vaj中它的guide写的非常不错阿,直接看它的帮助,它的todolist例子,你可以跟着坐一编,一定会有很多收获的
      

  6.   

    getting started 是一个pdf文档,你可以打开vaj的帮助,然后在pdf document下的第一个连接
      

  7.   

    awt是重量级构件,swing是轻量级构件,awt有一个同位体peer与当前的系统进行交互
      

  8.   

    awt是swing的基础,swing中的轻重量组件来替代awt中的重量组件.