试图让它工作,这是我的GUI的最后一个方面,并不完全确定这一切是如何运作的:L这是我的代码。 “youtube,facebook,twitter”部分是字符串调用btw。 基本上正在发生的是facebook选项打开twitter和facebook。
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 :(得分:2)
例如,
if (selectedValue.toString().equals(possibleValues[2])) {
//...
} else if (selectedValue.toString().equals(possibleValues[1])) {
//...
} else if (selectedValue.toString().equals(possibleValues[0])) {
// ...
}
这将阻止您不想运行的代码块运行。