日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析SwingSet示例

 Swing 工具包提供各種用于創(chuàng)建用戶界面的工具和幾乎令人眼花繚亂的選項(xiàng),這些選項(xiàng)用于在程序生存期間修改界面。小心地使用這些功能可以導(dǎo)致界面能夠適應(yīng)用戶的需要并簡化交互過程。粗心地使用同樣的功能可以導(dǎo)致非常混亂或徹底不可用的程序。您將修改隨 Sun JDK 一起提供的基于 Swing Set示例應(yīng)用程序的源代碼;此應(yīng)用程序的 UI 使用許多動態(tài)的特性并且可以作為理解它們的極好的起點(diǎn)。

創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對公司的主營項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺運(yùn)營、app軟件開發(fā)公司、手機(jī)網(wǎng)站制作、微信網(wǎng)站制作、軟件開發(fā)、電信機(jī)房托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。

禁用小部件

動態(tài) UI 的最簡單形式是使不可用的菜單項(xiàng)或按鈕變灰的 UI。禁用 UI 小部件與禁用所有小部件的方法都是相同的。setEnabled() 函數(shù)是 Component 類的一個功能。清單 1 顯示了禁用按鈕的代碼:

清單 1. 禁用按鈕

 
 
 
  1. button.setEnabled(false);

正如您看到的,十分簡單。關(guān)鍵問題是何時應(yīng)該 啟用或禁用一個按鈕。通常的設(shè)計(jì)決策是當(dāng)按鈕不可用時禁用它。例如,當(dāng)一個文件從上一次保存以來還沒有被修改時,很多程序禁用 Save 按鈕(以及任何相應(yīng)的菜單項(xiàng))。

關(guān)于禁用按鈕的重要警告是要記住在適當(dāng)?shù)臅r候重新啟用它們。例如,如果在單擊按鈕和按鈕的動作完成之間有一個確認(rèn)步驟,即使確認(rèn)失敗也應(yīng)該重新啟用按鈕。

調(diào)整范圍

有時,應(yīng)用程序需要動態(tài)地調(diào)整數(shù)值小部件的范圍,例如 Spinner 或者 Slider。這可能比它看起來要復(fù)雜許多。特別是 Slider 有二級功能 —— 刻度、刻度間隔和標(biāo)簽 —— 這些可能需要隨著范圍的調(diào)整而加以調(diào)整以避免災(zāi)難發(fā)生。

Swing Set示例沒有進(jìn)行任何一項(xiàng)調(diào)整,所以您需要通過把 ChangeListener 連接到一個可以修改其他滑塊的滑塊來修改它。輸入新的 SliderChangeListener 類, 如清單 2 所示:

清單 2. 更改滑塊的范圍

 
 
 
  1. class SliderChangeListener implements ChangeListener {
  2. JSlider h;
  3. SliderChangeListener(JSlider h) {
  4. this.h = h;
  5. }
  6. public void stateChanged(ChangeEvent e) {
  7. JSlider js = (JSlider) e.getSource();
  8. int i = js.getValue();
  9. h.setMaximum(i);
  10. h.repaint();
  11. }
  12. }

這個看起來無意義的操作實(shí)際上有重大的作用。每當(dāng)設(shè)置標(biāo)簽表時就生成滑塊的標(biāo)簽。沒有為了修改對表進(jìn)行特殊回調(diào),所以添加到表中的新值不必產(chǎn)生效果;很顯然,空操作具有使 Swing 知道它必須更新顯示的副作用。(以免您認(rèn)為這是我自己發(fā)明的,請注意最初的 Swing Set示例代碼包括這樣一個調(diào)用。)


網(wǎng)站標(biāo)題:淺析SwingSet示例
分享地址:http://m.5511xx.com/article/cdppdij.html