国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何設計出具有GUI特色的“純”JAVA程序

2019-11-18 14:45:42
字體:
來源:轉載
供稿:網友

  資料來源:碧波山莊 - 編程世界 http://www.moreres.com

現在java語言在世界上非常流行,其應用涉及電子商務,INTERNET網上數 據庫,CGI及多媒體等各個方面。1999年12月SUN公司公布了最新版的JAVA2 SDK, 為新世紀的JAVA奠定基礎。

   JAVA是一種面向對象的程序設計語言(OOP)。它是一種類C++的語言,由 于JAVA消除了C/C++麻煩的內存治理和一些復雜的構造,如多繼續等,JAVA的應 用要比C++輕易得多,況且JAVA的運行速度已與C++差不多(據美國有關部門測 算)。還有那跨軟硬件平臺和一次編譯,多次運行的機制,怎能不讓程序員心動 呢?

  JAVA運行有兩種形式:小程序(APPLET)和應用程序(application), 為了簡化起見,本文只對應用程序進行探討,小程序是在JAVA原程序經編譯無 誤后嵌入到Html后經IE或NC等瀏覽器使用的形式,我們在后面將給出應用程序 (APPLICATION)實例來。

   用過VC++,VB,Delphi和PowerBuilder的朋友都知道用這些軟件設計GUI (GRAPHICS USER INTERFACE)圖形界面非常輕易,只需用鼠標拖拽控件即 可,幾乎不用寫什么代碼。JAVA問世后,也有許多聞名大公司為JDK(JAVA2以 前的版本叫做JDK,JAVA Developer Kit)開發了集成GUI開發環境軟件,如 MICROSOFT的Visual J++,Borland的JBuilder, Symantec的Cafe, Visual Cafe 等等,雖然這些產品支持GUI界面,開發程序較易,但也明顯存在著以下 這些不足之處:

  1) 其JAVA版本滯后于SUN公司的最新版本。

  2) 帶來兼容性問題,由于各家開發自己的類庫文件,如MS用自己的WFC類 庫,造成無法與事實上的JAVA標準SUN公司的JAVA,JDK(SDK)和JFC(JAVA FOUNDATION CLASSES)相兼容,產生難以跨越平臺等缺點。

  3) 控件文件龐大,編譯和運行較慢,運行文件也較大。

  4) 開發環境價高,有些產品不能“善始善終”,半路夭折,使用戶處于 被動局面。而SUN的JAVA,JFC等均是免費提供的,有SUN公司龐大的技術力量保 證。

  由于上述原因,現在在國際上已流行“Pure JAVA"即“純”JAVA技術,也 就是說只用SUN公司的JAVA, JDK, JFC(GUI類庫,類似AWT,但有著比AWT更強 大的功能,又稱為SWING既“搖擺”)來開發程序。其實只要了解JAVA的編程原 理,及JDK和功能強大的JFC(SWING), 我們就可編寫出具有專業水平的GUI界面 的程序來。

   下面筆者以一個程序為例,來介紹如何編寫具有“純”JAVA的程序。該程 序的要害語句都有解釋:

  import java.awt.*;

  import java.awt.event.WindowAdapter;

  import java.awt.event.WindowEvent;

  import com.sun.java.swing.*;   public class myGUI extends com.sun.java.swing.JFrame { //此處設置環境常量,如:字體,顏色等略去。

   com.sun.java.swing.JPanel MainPanel;

  com.sun.java.swing.JPanel TopPanel;

  com.sun.java.swing.JButton ClearButton;

  com.sun.java.swing.JButton SearchButton;

  com.sun.java.swing.JTextField SearchText;

  //構造器:對setMenu() 和 setGUI()數椐和調用的初始化和實例化

  public myGUI(){

  super("Ideal GUI");

  addWindowListener(new WindowAdapter(){public void

windowClosing(WindowEvent e){ dispose(); System.exit(0);}}); //創 建窗口事件

  setMenu();

  setGUI();

  }   PRotected void ClearButtonClicked(){

  System.out.println("Clear Button Clicked");

  SearchText.requestFocus();



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西盟| 临湘市| 荥阳市| 延寿县| 南阳市| 绩溪县| 南乐县| 肥东县| 益阳市| 台北市| 博野县| 阳高县| 甘孜| 锦州市| 宁城县| 海宁市| 衢州市| 永年县| 保山市| 嘉禾县| 白水县| 泗洪县| 富宁县| 翁牛特旗| 普安县| 宣武区| 蓬安县| 财经| 阿拉善盟| 霸州市| 常熟市| 海宁市| 积石山| 大连市| 互助| 门头沟区| 肃宁县| 社会| 阳泉市| 怀安县| 阿拉尔市|