亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? java

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

現在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();
  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(...
  } //監聽事件的發生,如按鈕的按下,鼠標的按動等,轉向相應的處理。...

  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); //設置顯示大小,可在程序中更改
  this.setVisible(true); //設置可顯示
  SearchText.requestFocus();//文本框聚焦(選中)
  SearchText.selectAll();
  ButtonAction BAction = new ButtonAction();
  ClearButton.addActionListener(BAction);//將按鈕加入到活動監聽器中
  SearchButton.addActionListener(BAction);
  } 
  public static void main(String args[]){
  myGUI mGUI = new myGUI();
  } //啟動主程序 


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

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

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



 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91偷拍与自偷拍精品| 日本高清无吗v一区| 日韩电影免费在线| 亚洲制服丝袜一区| 亚洲综合在线五月| 亚洲一区视频在线观看视频| 一区2区3区在线看| 亚洲一区中文在线| 亚瑟在线精品视频| 看电视剧不卡顿的网站| 蜜臀av性久久久久蜜臀aⅴ| 裸体在线国模精品偷拍| 国产精品综合av一区二区国产馆| 国产999精品久久| 99re热这里只有精品免费视频| 91亚洲精品一区二区乱码| 一本色道综合亚洲| 欧美丰满嫩嫩电影| 久久久蜜桃精品| 一个色妞综合视频在线观看| 午夜精品成人在线视频| 玖玖九九国产精品| 91香蕉视频在线| 制服.丝袜.亚洲.另类.中文| 国产欧美综合在线观看第十页| 中文字幕一区二区三区av| 午夜精品久久久久久久99樱桃| 免费成人结看片| voyeur盗摄精品| 欧美日韩一区不卡| 欧美激情在线免费观看| 亚洲午夜电影在线| 国产精品夜夜嗨| 欧美日韩国产欧美日美国产精品| 2017欧美狠狠色| 亚洲蜜臀av乱码久久精品| 精品一区二区综合| 在线精品亚洲一区二区不卡| 欧美成人r级一区二区三区| 亚洲丝袜精品丝袜在线| 久久99国产精品麻豆| 91福利资源站| 国产欧美日产一区| 亚洲超碰97人人做人人爱| 国产乱码精品一区二区三| 777奇米成人网| 亚洲日本在线天堂| 国产成人av影院| 欧美一区二区三区在线| 亚洲制服欧美中文字幕中文字幕| 国产成人综合网站| 日韩精品中午字幕| 午夜精品一区二区三区电影天堂| 色综合久久中文综合久久97| 久久精品一区二区三区四区| 人人狠狠综合久久亚洲| 欧美色中文字幕| 亚洲男人天堂av网| 成人av网站免费观看| xnxx国产精品| 久久疯狂做爰流白浆xx| 制服丝袜中文字幕亚洲| 亚洲制服丝袜在线| 欧美在线观看一二区| 亚洲视频免费观看| 99久久国产免费看| 综合久久给合久久狠狠狠97色| 丁香啪啪综合成人亚洲小说| 久久久久久久免费视频了| 黄色日韩三级电影| 精品精品国产高清a毛片牛牛| 日本最新不卡在线| 日韩亚洲欧美一区| 久久福利资源站| 2023国产精品自拍| 国产成人精品亚洲午夜麻豆| 国产农村妇女精品| 99re热这里只有精品视频| 亚洲免费成人av| 在线国产电影不卡| 日韩精品久久久久久| 欧美一区二区三区四区在线观看| 日精品一区二区三区| 欧美一级免费观看| 久久99国产精品尤物| 久久女同性恋中文字幕| 丁香婷婷综合色啪| 夜夜嗨av一区二区三区中文字幕| 欧美做爰猛烈大尺度电影无法无天| 亚洲gay无套男同| 日韩欧美在线不卡| 国产丶欧美丶日本不卡视频| 亚洲特级片在线| 欧美一区二区三区四区视频| 国产成人综合在线| 夜夜亚洲天天久久| 欧美大白屁股肥臀xxxxxx| 久久99精品国产| 亚洲色图视频免费播放| 欧美一区二区三区视频在线 | 欧美国产一区二区| 99视频在线精品| 亚洲国产成人av好男人在线观看| 日韩午夜精品电影| 97se亚洲国产综合自在线不卡| 亚洲mv在线观看| 国产视频911| 欧美日韩中字一区| 高清国产午夜精品久久久久久| 亚洲无线码一区二区三区| 久久日韩精品一区二区五区| 91美女精品福利| 久久av老司机精品网站导航| 亚洲丝袜自拍清纯另类| 日韩欧美国产三级| 日本韩国视频一区二区| 激情六月婷婷综合| 亚洲成人精品一区二区| 国产日韩视频一区二区三区| 欧美剧情电影在线观看完整版免费励志电影 | 久久久精品欧美丰满| 欧美最猛黑人xxxxx猛交| 丰满少妇在线播放bd日韩电影| 日韩成人dvd| 亚洲精品视频免费看| 国产视频一区二区在线| 91精品久久久久久久久99蜜臂| 91色九色蝌蚪| 国产成人日日夜夜| 国产在线看一区| 蜜臀av性久久久久蜜臀av麻豆| 亚洲综合一二三区| 亚洲激情网站免费观看| 国产精品私人自拍| 久久久精品tv| 精品88久久久久88久久久| 欧美电影一区二区| 欧美日韩综合一区| 欧美日韩三级在线| 欧美在线视频你懂得| 欧美性一区二区| 色悠久久久久综合欧美99| av午夜一区麻豆| 不卡在线观看av| 成人午夜大片免费观看| 国产精品一区在线| 国产精品亚洲视频| 国产99久久久国产精品潘金网站| 国产精华液一区二区三区| 国内精品国产成人| 韩国一区二区在线观看| 精品午夜一区二区三区在线观看| 日本v片在线高清不卡在线观看| 亚洲国产精品久久艾草纯爱| 亚洲国产美女搞黄色| 性做久久久久久免费观看欧美| 亚洲成人激情社区| 日韩电影在线免费观看| 另类小说图片综合网| 精品一区二区免费看| 国产一区二区三区蝌蚪| 国产精品一级黄| 91免费在线视频观看| 欧美在线一二三| 日韩午夜小视频| 国产精品久久精品日日| 亚洲在线视频网站| 日韩av一区二区三区| 久久国产精品99久久久久久老狼 | 日韩欧美在线影院| 久久久久久久久久久久电影 | 成人a区在线观看| 93久久精品日日躁夜夜躁欧美| 色综合视频一区二区三区高清| 欧美在线一区二区| 欧美精品一区视频| 亚洲欧美日韩国产综合在线| 亚洲18色成人| 成人一区二区三区视频在线观看| 91在线国产福利| 日韩免费高清av| 国产精品久久久久婷婷二区次| 亚洲五月六月丁香激情| 国产一区二区日韩精品| 色婷婷一区二区| 久久综合网色—综合色88| 亚洲欧美区自拍先锋| 久久国产三级精品| 在线观看日韩av先锋影音电影院| 日韩一区二区三区在线观看| 中文字幕在线一区| 美洲天堂一区二卡三卡四卡视频| 成a人片国产精品| 欧美岛国在线观看| 亚洲人成网站影音先锋播放| 男男视频亚洲欧美| 在线精品亚洲一区二区不卡| 欧美激情一二三区| 久久99深爱久久99精品| 欧美午夜影院一区|