[J2SE]關於JOtionPane.showConfirmDialog的對쀠…

看板java作者 (牛肉湯包)時間15年前 (2010/03/20 23:48), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
JOptionPane jp; jp = new JOptionPane("Are you sure??", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION); if (ae.getSource() == options[answer[numnum - 1]]) { jp.showConfirmDialog(options[1], "Are you sure??"); Object val =JoptPane.getValue(); if (val != null) { if (val instanceof Integer) { int intVal = ((Integer)val).intValue(); if((intVal == JOptionPane.YES_OPTION)) System.out.println("you click yes"); } } } 我想請教一下板上的前輩 關於上面那段程式 簡單來說我希望達到 對方選取了某個選項之後 我會跳出ConfirmDialog詢問是否確定 然後在使用者按下yes或no的時候做出不同的動作回應 但是不知程式哪邊出了問題 沒辦法順利印出 我一段一段的檢查 後來檢查到val那邊似乎有問題 試著把val印出看看 他卻印出uninitial 是指說我沒有設定起始值嗎 關於這邊我有點疑惑 為什麼要設定起始值呢??? 使用者選擇yes或no的時候 不是就會有數值了 希望前輩們能給我一些批評指教 想請問該如何得到對方是按下yes還是no呢?? 謝謝大家 非常抱歉複製貼上的時候沒有打好 已經修改了 很謝謝大家的回應 我是參考書上的CODE去做練習的 非常謝謝大家的批評指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.27.227 ※ 編輯: moonbat 來自: 114.26.27.227 (03/20 23:50)

03/21 00:04, , 1F
你上面那段code又是哪來的啊 -_-??
03/21 00:04, 1F

03/21 00:10, , 2F
你要不要看看api裡showConfirmDialog的定義
03/21 00:10, 2F
※ 編輯: moonbat 來自: 114.26.27.227 (03/21 01:20)
文章代碼(AID): #1BfEvQHn (java)
文章代碼(AID): #1BfEvQHn (java)