滑桿用戶能用一個滑塊的來回移動來輸入數據,在很多情況下顯得很直觀(如聲音控制)。進程條從“空”到“滿&rdqu
使用一個JTree可以簡單地像下面這樣表示:add(new JTree(new Object[] {"this", "
和樹狀物一樣,表格在Swing相當的龐大和強大。它們最初有意被設計成以Java數據庫連結(JDBC,在15章有介紹)為媒介的“網格&r
/*** 通過文件鎖來判斷程序是否正在運行* @return 如果正在運行返回true,否則返回false*/private static boo
在本章的前部,向我們介紹了老式的CardLayout,並且注意到我們怎樣去管理我們所有的卡片開關。有趣的是,有人現在認為這是一種不錯的設計。幸運的
這一節意味著唯一向我們介紹的是Swing的強大力量和我們的著手處,因此我們能注意到通過庫,我們會感覺到我們的方法何等的簡單。到目前為止,我們已看到
對於AWT而言,Java 1.1到Java 1.2最大的改變就是Java中所有的庫。Java 1.0版的AWT曾作為目前見過的最糟糕的一個設計被徹
(1)創建一個有文字字段和三個按鈕的程序片。當我們按下每個按鈕時,使不同的文字顯示在文字段中。(2)增加一個復選框到練習1創建的程序中,捕捉事件,
一個很基礎的小程序,可以作為一種方法嵌入到其他應用中import java.awt.Graphics;import java.awt.Event;
利用對象,可將一個程序分割成相互獨立的區域。我們通常也需要將一個程序轉換成多個獨立運行的子任務。象這樣的每個子任務都叫作一個“線程&r
作為我們的起點,請思考一個需要執行某些CPU密集型計算的程序。由於CPU“全心全意”為那些計算服務,所以對用戶的輸入十分遲
為創建一個線程,最簡單的方法就是從Thread類繼承。這個類包含了創建和運行線程所需的一切東西。Thread最重要的方法是run()。但為了使用r
現在,我們也許能用一個線程解決在Counter1.java中出現的問題。采用的一個技巧便是在一個線程的run()方法中放置“子任務&r
一次項目研發中需要日期時間選擇控件,網上提供的不多,且質量一般,所以只好自己做,參考了網上某位同學的作品Jave日期選擇控件DateChooser
在上面的例子中,我們看到線程類(Thread)與程序的主類(Main)是分隔開的。這樣做非常合理,而且易於理解。然而,還有另一種方式也是經常要用到
現在考慮一下創建多個不同的線程的問題。我們不可用前面的例子來做到這一點,所以必須倒退回去,利用從Thread繼承的多個獨立類來封裝run()。但這
“Daemon”線程的作用是在程序的運行期間於後台提供一種“常規”服務,但它並不屬於程序的一個基本
現在考慮換成另一種方式來使用本章頻繁見到的計數器。在下面的例子中,每個線程都包含了兩個計數器,它們在run()裡增值以及顯示。除此以外,我們使用了
對一種特殊的資源——對象中的內存——Java提供了內建的機制來防止它們的沖突。由於我們通常將數據元
我們現在已理解了同步,接著可換從另一個角度來考察Java Beans。無論什麼時候創建了一個Bean,就必須假定它要在一個多線程的環境中運行。這意