扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語言 >> 文章正文

GUI JAVA應(yīng)用程序是怎樣做出來的?

           JAVA語言在世界上非常流行,其應(yīng)用涉及電子商務(wù),INTERNET網(wǎng)上數(shù)據(jù)庫,CGI及多媒體等各個方面。1999年12月SUN公司宣布了最新版的JAVA2 SDK, 為新世紀的JAVA奠定基礎(chǔ)。
          JAVA是一種面向?qū)ο蟮某绦蛟O(shè)計語言(OOP)。它是一種類C++的語言,由于JAVA消除了C/C++麻煩的內(nèi)存管理和一些復(fù)雜的構(gòu)造,如多繼承等,JAVA的應(yīng)用要比C++容易得多,況且JAVA的運行速度已與C++差不多(據(jù)美國有關(guān)部門測算)。還有那跨軟硬件平臺和一次編譯,多次運行的機制,怎能不讓程序員心動呢?
           JAVA運行有兩種形式:小程序(APPLET)和應(yīng)用程序(APPLICATION),為了簡化起見,本文只對應(yīng)用程序進行探討,小程序是在JAVA原程序經(jīng)編譯無誤后嵌入到HTML后經(jīng)IE或NC等瀏覽器使用的形式,我們在后面將給出應(yīng)用程序(APPLICATION)實例來。
              用過VC++,VB,DELPHI和POWERBUILDER的朋友都知道用這些軟件設(shè)計GUI(GRAPHICS USER INTERFACE)圖形界面非常容易,只需用鼠標拖拽控件即可,幾乎不用寫什么代碼。JAVA問世后,也有許多著名大公司為JDK(JAVA2以前的版本叫做JDK,JAVA Developer Kit)開發(fā)了集成GUI開發(fā)環(huán)境軟件,如MICROSOFT的Visual J++,Borland的JBuilder, Symantec的Cafe, Visual Cafe 等等,雖然這些產(chǎn)品支持GUI界面,開發(fā)程序較易,但也明顯存在著以下這些不足之處:
1) 其JAVA版本滯后于SUN公司的最新版本。
2) 帶來兼容性問題,由于各家開發(fā)自己的類庫文件,如MS用自己的WFC類庫,造成無法與事實上的JAVA標準SUN公司的JAVA,JDK(SDK)和JFC(JAVA FOUNDATION CLASSES)相兼容,產(chǎn)生難以跨越平臺等缺點。
3) 控件文件龐大,編譯和運行較慢,運行文件也較大。
4) 開發(fā)環(huán)境價高,有些產(chǎn)品不能“善始善終”,半路夭折,使用戶處于被動局面。而SUN的JAVA,JFC等均是免費提供的,有SUN公司龐大的技術(shù)力量保證。
由于上述原因,現(xiàn)在在國際上已流行“Pure JAVA"即“純”JAVA技術(shù),也就是說只用SUN公司的JAVA, JDK, JFC(GUI類庫,類似AWT,但有著比AWT更強大的功能,又稱為SWING既“搖擺”)來開發(fā)程序。其實只要了解JAVA的編程原理,及JDK和功能強大的JFC(SWING), 我們就可編寫出具有專業(yè)水平的GUI界面的程序來。
下面筆者以一個程序為例,來介紹如何編寫具有“純”JAVA的程序。該程序的關(guān)鍵語句都有解釋:

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 {
//此處設(shè)置環(huán)境常量,如:字體,顏色等略去。
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;
//構(gòu)造器:對setMenu() 和 setGUI()數(shù)椐和調(diào)用的初始化和實例化
public myGUI(){
super("Ideal GUI");
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ dispose(); System.exit(0);}}); //創(chuàng)建窗口事件
setMenu();
setGUI();
}

protected void ClearButtonClicked(){
System.out.println("Clear Button Clicked");
SearchText.requestFocus();
SearchText.selectAll();
} //處理ClearButton按鈕事件子程序

protected void SearchButtonClicked(){
System.out.println("Search Button Clicked");
SearchText.requestFocus();
SearchText.selectAll();
} // 處理SearchButton按鈕事件子程序

class ButtonAction implements java.awt.event.ActionListener {
public void actionPerformed(java.awt.event.ActionEvent event) {
Object object = event.getSource();
if (object == ClearButton)
ClearButtonClicked();
else if(object == SearchButton)
SearchButtonClicked();
} // end public void actionPerformed(...
} //監(jiān)聽事件的發(fā)生,如按鈕的按下,鼠標的按動等,轉(zhuǎn)向相應(yīng)的處理。...

public void setGUI(){
TopPanel=new com.sun.java.swing.JPanel(); //TopPanel面板
java.awt.GridBagLayout TopLayout = new java.awt.GridBagLayout();
TopPanel.setLayout(TopLayout);
ClearButton = new com.sun.java.swing.JButton("Clear"); //ClearButton按鈕
SearchText = new com.sun.java.swing.JTextField("Enter text here."); //SearchText文本框
SearchButton = new JButton("Search"); //SearchButton按鈕
TopPanel.add(SearchText);//在TopPanel上安裝SearchText文本框
TopPanel.add(SearchButton); ///在TopPanel上安裝SearchButton按鈕
TopPanel.add(ClearButton);// 在TopPanel上安裝ClearButton按鈕
MainPanel = new com.sun.java.swing.JPanel();//主面板MainPanel
java.awt.GridBagLayout MainLayout = new java.awt.GridBagLayout();
MainPanel.setLayout(MainLayout);
java.awt.GridBagConstraints MainConstraints = new java.awt.GridBagConstraints();
SetConstraints(MainConstraints, GBCBOTH,TOPPANELX,TOPPANELY,1,1); //TopPanel
MainLayout.setConstraints(TopPanel,MainConstraints);
MainPanel.add(TopPanel);//將TopPanel裝入主面板MainPanel
this.getContentPane().add(MainPanel); //將主面板裝入Jframe框架
this.setSize(640,480); //設(shè)置顯示大小,可在程序中更改
this.setVisible(true); //設(shè)置可顯示
SearchText.requestFocus();//文本框聚焦(選中)
SearchText.selectAll();
ButtonAction BAction = new ButtonAction();
ClearButton.addActionListener(BAction);//將按鈕加入到活動監(jiān)聽器中
SearchButton.addActionListener(BAction);
}
public static void main(String args[]){
myGUI mGUI = new myGUI();
} //啟動主程序


JAVA的GUI界面是由一系列嵌入組件組成的,它使用了JDK和JFC(SWING)組件。本例首先建立框架(JFRAME),在上面再建一個主面板(MAINPANEL),再往下建立一個子面板(TOPPANEL),然后將兩個按鈕和一個文本框插入到子面板中,這是一個典型的OOP實例, 在程序分別捕捉到兩個按鈕的按動后,并顯示按鈕信息后再選取文本框中的內(nèi)容。這個軟件經(jīng)擴充,可加入更多的子面板,和更多更復(fù)雜的組件(如JTABLE-表格或JTREE-樹)。注意這個myGUI.java文件可用任何文本編輯軟件編輯,以純文本方式存盤。JFC的組件比AWT的組件更美觀,同樣的按鈕,JFC的好看,并能進行更多的設(shè)置。

在安裝好JAVA 1.2 (JDK)和JFC(SWING1.1.1或更高版本,這些系統(tǒng)可在有關(guān)網(wǎng)站下載)后即可在WINDOWS的DOS方式下編譯和運行文件了。

先對文件進行編譯:
javac myGUI.java
如無錯誤可用下面命令運行文件:
java myGUI.class
此時就可以看到一幅漂亮的界面。

作者:未知 | 文章來源:賽迪網(wǎng) | 更新時間:2008-1-25 11:04:55

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    JAVA開發(fā)的6個實踐的例子
    JAVA中的抽象類型的一些概念
    java語言開發(fā)程序中的幾個例子大家看看
    了解java開發(fā)語言在軟件開發(fā)中的幾個誤區(qū)
    如何才能使用Java實現(xiàn)內(nèi)部領(lǐng)域的特定語言
    Java開發(fā)學習小心使用Date以及Time類
    sun最近修補了一部分java的安全補丁
    Java程序員應(yīng)該了解那些開源協(xié)議
    java性能優(yōu)化的一些見解
    解析c#語言和java語言最相似的地方
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項目經(jīng)理有那些
    ·學習如何在Lambda表達式進
    ·C++基礎(chǔ)知識:結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補了一部分java的
    ·rss定制的另外一種實現(xiàn)方式
    ·delphi實現(xiàn)利用arp欺騙來實
    ·基礎(chǔ)學習:基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    龙陵县| 陆川县| 宜君县| 新宁县| 托克逊县| 芜湖市| 五家渠市| 泸州市| 长宁区| 高陵县| 祁阳县| 延寿县| 怀宁县| 沅江市| 湟中县| 辛集市| 长子县| 缙云县| 孝感市| 蓝田县| 大埔县| 高邮市| 友谊县| 龙胜| 泊头市| 台北市| 宁津县| 睢宁县| 宜兴市| 东莞市| 波密县| 平遥县| 陈巴尔虎旗| 二连浩特市| 汉寿县| 诸城市| 平湖市| 周宁县| 海阳市| 湘潭县| 平阴县|