Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14490153
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:39:17

下载本文示例代码
  也许你以前使用过AWT进行图形用户界面(GUI)的设计,感觉如何呢?现在JAVA2提供了Swing包,向大家展示了更丰富的功能,使用它设计的界面会更友好,现在我们就来看一下。   以前你设计小应用程序会扩展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小应用程序却不能。   也许你以前使用过AWT进行图形用户界面(GUI)的设计,感觉如何呢?现在JAVA2提供了Swing包,向大家展示了更丰富的功能,使用它设计的界面会更友好,现在我们就来看一下。   以前你设计小应用程序会扩展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小应用程序却不能。 下载本文示例代码


Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别Swing与AWT小应用程序的区别
阅读(143) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~