2013-07-09 98 views
-2

試圖得到這個工作,其最終peice的到我的GUI,不能完全肯定這一切是如何工作的了:L這是我的代碼。 「youtube,facebook,twitter」部分是字符串調用btw。 基本上發生的是facebook選項打開twitter和facebook。JOptionPane的選擇選項不工作

public static void SocialMedia(){ 
    Object[] possibleValues = { "Twitter", "YouTube", "FaceBook" }; 
    Object selectedValue = JOptionPane.showInputDialog(null,"Where would you like to go?", "",JOptionPane.QUESTION_MESSAGE, null,possibleValues, possibleValues[0]); 
    if (selectedValue != null) { 
     if (selectedValue.toString().equals(possibleValues[2])) { 
      try { 
       Desktop.getDesktop().browse(new URI(YouTube)); 
      } catch (IOException | URISyntaxException e) { 
     } 
    } else { 
      try { 
       Desktop.getDesktop().browse(new URI(Twitter)); 
      } catch (IOException | URISyntaxException e) { } 
    } 

      try { 
      Desktop.getDesktop().browse(new URI(FaceBook)); 
      } catch (IOException | URISyntaxException e) {} 

    } 
} 
+0

1)你所描述的問題,但至今沒有問一個問題(更別說具體,回答的問題)。你的問題是什麼? 2)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答

2
  1. 你需要有一些`否則,如果(....)`塊。

例如,

if (selectedValue.toString().equals(possibleValues[2])) { 
    //... 
} else if (selectedValue.toString().equals(possibleValues[1])) { 
    //... 
} else if (selectedValue.toString().equals(possibleValues[0])) { 
    // ... 
} 

這會防止你不希望運行運行的代碼塊。

  • 你需要沒有空的catch塊那樣的謊言危險和瘋狂。
  • 您需要更好地格式化您的代碼,以便其他人(我們!)可以閱讀並理解它,而不必費力。