[工学]java图形界面设计

[工学]java图形界面设计

ID:25742392

大小:183.55 KB

页数:50页

时间:2018-11-22

[工学]java图形界面设计_第1页
[工学]java图形界面设计_第2页
[工学]java图形界面设计_第3页
[工学]java图形界面设计_第4页
[工学]java图形界面设计_第5页
资源描述:

《[工学]java图形界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简述Java图形用户界面设计(Swing)来源:csdn作者:发布时间:2008-03-2117:19:06AWT和Swing是Java设计GUI用户界面的基础。与AWT的重量级组件不同,Swing中大部分是轻量级组件。正是这个原因,Swing几乎无所不能,不但有各式各样先进的组件,而且更为美观易用。所以一开始使用AWT的程序员很快就转向使用Swing了。一.AWT和Swing  AWT和Swing是Java设计GUI用户界面的基础。与AWT的重量级组件不同,Swing中大部分是轻量级组件。正是这个原因,Swing几乎无所不能,不但有各式各样先进的组件,而且更为美观易

2、用。所以一开始使用AWT的程序员很快就转向使用Swing了。   那为什么AWT组件没有消亡呢?因为Swing是架构在AWT之上的,没有AWT就没有Swing。所以程序员可以根据自己的习惯选择使用AWT或者是Swing。但是,最好不要二者混用——除开显示风格不同不说,还很可能造成层次(Z-Order)错乱,比如下例:  /**//* * AwtSwing.java * @author Fancy */import java.awt.BorderLayout;import java.awt.Button;import javax.swing.JButton;import 

3、javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JInternalFrame;import javax.swing.JPanel;public final class AwtSwing ...{    public static void main(String[] args) ...{        AwtSwing as = new AwtSwing();        as.show();    }    JFrame frame = new JFrame("Test AW

4、T and SWING");    JDesktopPane jdp = new JDesktopPane();    JInternalFrame jif1 = new JInternalFrame("controls");    JInternalFrame jif2 = new JInternalFrame("cover");    public AwtSwing() ...{        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.getContentPane().add

5、(jdp);        jif1.setContentPane(new JPanel());        jif2.setContentPane(new JPanel());        jif1.getContentPane().setLayout(new BorderLayout());        jif1.getContentPane().add(new Button("AWT Button"), BorderLayout.WEST);        jif1.getContentPane().add(new JButton("Swing Button

6、"),                BorderLayout.EAST);        jif1.setSize(200, 100);        jif2.setSize(200, 100);        jdp.add(jif1);        jdp.add(jif2);        frame.setSize(240, 140);    }    public void show() ...{        frame.setVisible(true);        jif1.setVisible(true);        jif2.setVis

7、ible(true);    }}   运行这个程序,并用鼠标拖动那个名为“cover”的子窗口,我们会发现一个非常有趣的现象,如图:    显然cover子窗口是在controls子窗口之上的,但是它只罩盖住了SwingButton,没有罩盖住AWTButton。再看一会儿,你是不是有这样一种感觉:SwingButton是“画”上去的,而AWTButton则是“贴”上去的。这就是二者混用造成层次错乱的一个例子。   Swing组件有美观、易用、组件量大等特点,也有缺点——使用Swing组件的程序通常会比使用AWT组件的程序运行更慢。但是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。