java图形用户界面设计

java图形用户界面设计

ID:2247809

大小:304.25 KB

页数:51页

时间:2017-11-15

java图形用户界面设计_第1页
java图形用户界面设计_第2页
java图形用户界面设计_第3页
java图形用户界面设计_第4页
java图形用户界面设计_第5页
资源描述:

《java图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java图形用户界面设计发表日期:2008-1-5新浪微博QQ空间QQ微博百度搜藏腾讯朋友QQ收藏百度空间人人网开心网-  作为一个java程序员,从论坛上感受到使用Java开发程序的人越来多,心中不免欣慰。但是,同样是从论坛中,看到多数人提到Java就以为是网络开发——不是这样的,Java也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是Windows/XWindow应用程序。因此,我写下这篇文章,希望能带你进入Java图形用户界面设计之门。  一.AWT和SWING  AWT和

2、SWING是Java设计GUI用户界面的基础。与AWT的重量级组件不同,Swing中大部分是轻量级组件。正是这个原因,Swing几乎无所不能,不但有各式各样先进的组件,而且更为美观易用。所以一开始使用AWT的程序员很快就转向使用Swing了。  那为什么AWT组件没有消亡呢?因为Swing是架构在AWT之上的,没有AWT就没有Swing。所以程序员可以根据自己的习惯选择使用AWT或者是Swing。但是,最好不要二者混用——除开显示风格不同不说,还很可能造成层次(Z-Order)错乱,比如下例:/***

3、TestPanels.java*@authorFancy*/importjavax.swing.*;importjava.awt.*;publicclassTestPanelsextendsJFrame{ publicTestPanels(){  setDefaultCloSEOperation(EXIT_ON_CLOSE);  JPanelpanel=newJPanel();  for(inti=0;i<2;i++){   panel.add(newJButton("Button00"+i));  

4、}  JTextAreatextArea=newJTextArea(5,15);  textArea.setLineWrap(true);  JScrollPanescrollPane=newJScrollPane(textArea);  getContentPane().add(panel,BorderLayout.NORTH);  getContentPane().add(scrollPane,BorderLayout.CENTER);  pack(); } publicstaticvoidmai

5、n(String[]args){  TestPanelstp=newTestPanels();  tp.show(); }}  运行这个程序,并用鼠标拖动那个名为“cover”的子窗口,我们会发现一个非常有趣的现象,如图:  显然cover子窗口是在controls子窗口之上的,但是它只罩盖住了SwingButton,没有罩盖住AWTButton。再看一会儿,你是不是有这样一种感觉:SwingButton是“画”上去的,而AWTButton则是“贴”上去的。这就是二者混用造成层次错乱的一个例子。  S

6、wing组件有美观、易用、组件量大等特点,也有缺点——使用Swing组件的程序通常会比使用AWT组件的程序运行更慢。但是大家都还是更喜欢用Swing组件,原因何在?因为随着计算机硬件的升级,一点点速度已经不是问题。相反的,用户更需要美观的用户界面,开发人员则更需要易用的开发组件。  ——好,我这就来教你使用Swing组件开发图形用户界面的Java应用程序。二.框架、监听器和事件  框架(Frame)是Java图形用户界面的基础,它就是我们通常所说的窗口,是Windows/XWindow应用程序的典型特

7、征。说到Windows/XWindow,大家很轻易联想到“事件(Event)驱动”。Java的图形用户界面正是事件驱动的,并且由各种各样的监听器(Listener)负责捕捉各种事件。  假如我们需要对某一个组件的某种事件进行捕捉和处理时,就需要为其添加监听器。比如,我们要在一个窗口(JFrame)激活时改变它的标题,我们就需要为这个窗口(JFrame对象)添加一个可以监听到“激活窗口”这一事件的监听器——WindowListener。  怎么添加监听器呢?这通常由组件类提供的一个addXXXXXLis

8、tener的方法来完成。比如JFrame就提供有addWindowListener方法添加窗口监听器(WindowListener)。  一个监听器经常不只监听一个事件,而是可以监听相关的多个事件。比如WindowListener除了监听窗口激活事件(windowActivate)之外,还可以监听窗口关闭事件(windowClosing)等。那么这些事件怎么区分呢?就靠重载监听器类(Class)的多个方法(Method)了,监听器监听到某个事件后,会自动

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

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

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