黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Swing中彈出對(duì)話框的幾種方式

系統(tǒng) 2121 0
Swing中彈出對(duì)話框的幾種方式

在swing中,基于業(yè)務(wù)的考量,會(huì)有對(duì)話框來(lái)限制用戶的行為及對(duì)用戶的動(dòng)作進(jìn)行提示.下面是出自csdn中alickman的答復(fù)回復(fù)的內(nèi)容.

Swing中提供了JOptionPane類來(lái)實(shí)現(xiàn)類似Windows平臺(tái)下的MessageBox的功能,同樣在Java中也有,利用JOptionPane類中的各個(gè)static方法來(lái)生成各種標(biāo)準(zhǔn)的對(duì)話框,實(shí)現(xiàn)顯示出信息、提出問(wèn)題、警告、用戶輸入?yún)?shù)等功能。這些對(duì)話框都是模式對(duì)話框。

ConfirmDialog --- 確認(rèn)對(duì)話框,提出問(wèn)題,然后由用戶自己來(lái)確認(rèn)(按"Yes"或"No"按鈕)

InputDialog --- 提示輸入文本

MessageDialog --- 顯示信息

OptionDialog -- 組合其它三個(gè)對(duì)話框類型。

  這四個(gè)對(duì)話框可以采用showXXXDialog()來(lái)顯示,如showConfirmDialog()顯示確認(rèn)對(duì)話框、showInputDialog()顯示輸入文本對(duì)話框、showMessageDialog()顯示信息對(duì)話框、showOptionDialog()顯示選擇性的對(duì)話框。它們所使用的參數(shù)說(shuō)明如下:

① ParentComponent:指示對(duì)話框的父窗口對(duì)象,一般為當(dāng)前窗口。也可以為null即采用缺省的Frame作為父窗口,此時(shí)對(duì)話框?qū)⒃O(shè)置在屏幕的正中。

② message:指示要在對(duì)話框內(nèi)顯示的描述性的文字

③ String title:標(biāo)題條文字串。

④ Component:在對(duì)話框內(nèi)要顯示的組件(如按鈕)

⑤ Icon:在對(duì)話框內(nèi)要顯示的圖標(biāo)

⑥ messageType:一般可以為如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、

⑦ optionType:它決定在對(duì)話框的底部所要顯示的按鈕選項(xiàng)。一般可以為DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。

使用實(shí)例:

(1)顯示MessageDialog

JOptionPane.showMessageDialog(null, "在對(duì)話框內(nèi)顯示的描述性的文字", "標(biāo)題條文字串", JOptionPane.ERROR_MESSAGE);

(2)顯示ConfirmDialog

JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);

(3)顯示OptionDialog:該種對(duì)話框可以由用戶自己來(lái)設(shè)置各個(gè)按鈕的個(gè)數(shù)并返回用戶點(diǎn)擊各個(gè)按鈕的序號(hào)(從0開(kāi)始計(jì)數(shù))

Object[] options = {"確定","取消","幫助"};

int response=JOptionPane.showOptionDialog(this, "這是個(gè)選項(xiàng)對(duì)話框,用戶可以選擇自己的按鈕的個(gè)數(shù)", "選項(xiàng)對(duì)話框標(biāo)題",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

if(response==0)

{ this.setTitle("您按下了第OK按鈕 ");

}

else if(response==1)

{ this.setTitle("您按下了第Cancel按鈕 ");

}

else if(response==2)

{ this.setTitle("您按下了第Help按鈕 ");

}

(4)顯示InputDialog 以便讓用戶進(jìn)行輸入

String inputValue = JOptionPane.showInputDialog("Please input a value");

(5)顯示InputDialog 以便讓用戶進(jìn)行選擇地輸入

Object[] possibleValues = { "First", "Second", "Third" }; //用戶的選擇項(xiàng)目

Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);

setTitle("您按下了"+(String)selectedValue+"項(xiàng)目");

--------------------------------------------------------------------------------

Swing中彈出對(duì)話框的幾種方式


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論