java Swing入門

通過這一章的學習,當我們的工作方法在AWT中發生了巨大的改變後(如果可以回憶起很久以前,當Java第一次面世時SUN公司曾聲明Java是一種“穩定,牢固”的程式設計語言),可能一直有Java還不十分的成熟的感覺。的確,現在Java擁有一個不錯的事件模型以及一個優秀的組件複用設計——JavaBeans。但GUI組件看起來還相當的原始,笨拙以及相當的抽象。註:寫作本節時,Swing庫顯然已被Sun“固定”下來了,所以只要你下載並

java Bean的封裝

在我們可以安放一個Bean到一個可啟用Bean的可視化構建工具中前,它必須被放入到標準的Bean容器裡,也就是包含Bean類和一個表示“這是一個Bean”的資訊清單檔的JAR(Java ARchive,Java檔案)檔案中。資訊清單檔是一個簡單的緊隨事件結構的文字檔。對於BangBean而言,資訊清單檔就像下面這樣:Manifest-Version: 1.0Name: bangbean/BangBean.classJava-Bean:

專家和您一起談談java加殼的問題

在C世界,對代碼進行加密,主要通過加殼的方式。所謂加殼,就是先將程式碼加密,然後用特定的程式載入器,將代碼解密後載入進記憶體,這樣可以在防止代碼的反編譯,當然,有加殼工具,也有解殼工具,雖然不能100%防止crack,但仍然給代碼增加一層有力的保護。然而在Java世界,保護代碼是件很困難的事情,因為class檔案非常規範,極易反編譯,且反編譯後的代碼清晰可讀。常見的保護辦法是使用混淆器,打亂class和function以及變數的名字,可以幹擾反編譯後的代碼的可讀性。雖然簡單提高了代碼的安全性,但

用Java實現多線程伺服器程式

---- 摘要:在Java出現之前,編寫多線程程式是一件煩瑣且伴隨許多不安全因素的事情。利用Java,編寫安全高效的多線程程式變得簡單,而且利用多線程和Java的網路包我們可以方便的實現多線程伺服器程式。----

使用java建立隱藏檔案

[size=x-small]import java.io.File;import java.io.IOException;public class 設定檔案屬性 {// 執行以下代碼你將看到一個屬性為隱藏的檔案(D:\ddd.ddd)// 請到D盤下查看public static void main(String[] args) throws IOException { // 建立新檔案 File file = new File("D:\\ddd.ddd"); // 刪除檔案

Java日期操作執行個體

定義:周日 --> 周六  為整的一周 。 每周從周日開始算起業務需求:1.每周的 周一 周二 周五

J2EE應用下基於AOP的抓取策略實現

使用了O/R Mapping工具的典型J2EE應用都會面臨這樣一個問題:如何通過最精簡的SQL查詢擷取所需的資料。很多時候這可不是輕而易舉事情。預設情況下,O/R

java操作檔案大全

一.獲得控制台使用者輸入的資訊/**獲得控制台使用者輸入的資訊* @return* @throws IOException*/public String getInputMessage() throws IOException...{System.out.println("請輸入您的命令∶");byte buffer[]=new byte[1024];int count=System.in.read(buffer);char[] ch=new char[count-2];//

java Swing列表框和組合框

列表框和組合框在Swing中工作就像它們在老的AWT中工作一樣,但如果我們需要它,它們同樣被增加功能。另外,它也更加的方便易用。例如,JList中有一個顯示String數組的構建器(奇怪的是同樣的功能在JComboBox中無效!)。下面的例子顯示了它們基本的用法。 //: ListCombo.java// List boxes & Combo boxespackage c13.swing;import java.awt.*;import

java彈出式菜單

JPopupMenu的執行看起來有一些彆扭:我們必須調用enableEvents()方法並選擇滑鼠事件代替利用事件接收器。它可能增加一個滑鼠接收器但MouseEvent從isPopupTrigger()處不會返回真值——它不知道將啟用一個快顯功能表。另外,當我們嘗試接收器方法時,它的行為令人不可思議,這或許是按一下滑鼠活動引起的。在下面的程式例子裡一些事件產生了這種彈出行為: //: Popup.java// Creating popup menus with

java swing菜單例子

菜單在Swing中做了重要的改進並且更加的靈活——例如,我們可以在幾乎程式中任何地方使用他們,包括在面板和程式片中。文法同它們在老的AWT中是一樣的,並且這樣使出現在老AWT的在新的Swing也出現了:我們必須為我們的菜單艱難地編寫代碼,並且有一些不再作為資源支援菜單(其它事件中的一些將使它們更易轉換成其它的程式設計語言)。另外,菜單代碼相當的冗長,有時還有一些混亂。下面的方法是放置所有的關於每個菜單的資訊到對象的二維數組裡(這種方法可以放置我們想處理的任何事物到數組裡)

設計模式Observer在java中的應用

Java深入到一定程度,就不可避免的碰到設計模式(design pattern)這一概念,瞭解設 計模式,將使自己對java中的介面或抽象類別應用有更深的理解.設計模式在java的中型系統 中應用廣泛,遵循一定的編程模式,才能使自己的代碼便於理解,易於交流,Observer(觀察 者)模式是比較常用的一個模式,尤其在介面設計中應用廣泛,而本站所關注的是Java在電

java設定表徵圖

我們可在一個JLable或從AbstractButton處繼承的任何事物中使用一個表徵圖(包括JButton,JCheckbox,JradioButton及不同類型的JMenuItem)。利用JLables的表徵圖十分的簡單容易(我們會在隨後的一個程式例子中看到)。下面的程式例子探索了我們可以利用按鈕的表徵圖和它們的衍生物的其它所有方法。我們可以使用任何我們需要的GIF檔案,但在這個例子中使用的這個GIF檔案是這本書編碼發行的一部分,可以在www.BruceEckel.com處下載來使用。為了開

java按鈕組的製作

如果我們想單選鈕保持“異或”狀態,我們必須增加它們到一個按鈕組中,這幾乎同老AWT中的方法相同但更加的靈活。在下面將要證明的程式例子是,一些AbstruactButton能被增加到一個ButtonGroup中。為避免重複一些代碼,這個程式利用映射來生不同類型的按鈕組。這會在makeBPanel中看到,makeBPanel建立了一個按鈕組和一個JPanel,並且為數組中的每個String就是makeBPanel的第二個自變數增加一個類對象,由它的第一個自變數進行聲明:&nb

java按鈕的製作

Swing增加了一些不同類型的按鈕,並且它同樣可以修改選擇組件的結構:所有的按鈕、複選框、單選鈕,甚至從AbstractButton處繼承的功能表項目(這是因為功能表項目一般被包含在其中,它可能會被改進命名為“AbstractChooser”或者相同的什麼名字)。我們會注意使用功能表項目的簡便,下面的例子展示了不同類型的可用的按鈕: //: Buttons.java// Various Swing buttonspackage c13.swing;import

JAVA加密解密:自訂類載入器應用

最近在研究JAVA CLASS

java邊框怎麼做

JComponent同樣包括一個稱為setBorder()的方法,該方法允許我們安放一些各種各樣有趣的邊框到一些可見的組件上。下面的程式例子利用一個建立JPanel並安放邊框到每個例子中的被稱為showBorder()的方法,示範了一些有用的不同的邊框。同樣,它也使用RTTI來找我們使用的邊框名(剔除所有的路徑資訊),然後將邊框名放到面板中間的JLable裡: //: Borders.java// Different Swing borderspackage

利用Memory Dump Diagnostic for Java (MDD4J)分析記憶體管理問題

簡介這一部分是 Java 記憶體轉儲診斷 (MDD4J) 故障排除工具的簡介,這種工具可協助您分析 Java 堆,從而診斷記憶體佔用問題。MDD4J 的分析結果在報告中提供,此報告匯總了應用程式使用 Java 堆的情況。共有三種適合使用 MDD4J 提供協助的情境:記憶體流失:如果應用程式出現 java.lang.OutOfMemoryError 異常,或者詳細的垃圾收集資料顯示記憶體消耗逐漸增加,那麼 MDD4J

通過HTTP載入Java資源套件

使用資源套件的另一個方法請設想一下這種情況:您必須提供一個顯示小組件,它能夠從資料庫中提取訊息鍵(keys)和訊息替代參數,在 Java 資源套件中尋找鍵,然後格式化訊息並顯示出來。惟一的問題是這個資源套件位於 Web 應用程式中,而不是您的小組件所在的位置。事實上,Web 應用程式位於不同的伺服器中。這並不是 Java

用Cactus來測試J2ee應用

Junit是當前最流行的測試架構,它能夠讓開發人員很方便的編寫測試單元,可以使他們"放心"地開發 。但是現在很多的應用都是基於j2ee的,代碼都是在伺服器端的容器裡面運行,這個使測試帶來了一些麻 煩。對於普通的jsp,servlet用Junit來測試好像已經不是那麼方便,對於EJB來說,特別是2.0版本,很多 介面都是Local Interface,沒有辦法進行分布式的測試。那麼我們如何進行這些代碼的測試呢?Apache 為我們提供了一個強大的工具

總頁數: 4058 1 .... 2778 2779 2780 2781 2782 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.