我正在尝试在java中创建一个基于交互式文本的系统。系统的作用是向用户显示JEditorPane上的一段文本以及他们可以选择输出到jbuttons上的选项列表。 像这样
JButton btnChoiceA = new JButton("");
btnChoiceA.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent q1ch1a) {
if(q1ch1a.getSource() == btnChoiceA) {
try {
RetrieveQuestions.story2();
lblLocation.setText("Location : ");
storyPane.setText(" " +RetrieveQuestions.story2);
lblVariablelocation.setText(" "+RetrieveQuestions.location2);
RetrieveQuestions.choice2();
btnChoiceA.setEnabled(true);
btnChoiceA.setText(" "+RetrieveQuestions.choice2a);
//btnChoiceB.setEnabled(true);
btnChoiceB.setText(" "+RetrieveQuestions.choice2b);
btnChoiceC.setEnabled(false);
btnChoiceC.setVisible(false);
//btnChoiceC.setText(" "+RetrieveQuestions.choice1c);
}catch(Exception e) {
System.out.println("q2 not available");
}
}
}
});
在任何阶段,我都应该有3个按钮。但是,我不确定并且如果可能的话,在同一个按钮上添加多个actionlisteners,因为例如按钮A的内容在第一个故事中是“是”,那么如果我点击A它应该带来故事2并更改按钮上的文本(内容是从数据库获得的,对于第一个故事它显示得很好)......等等几个幻灯片/故事。 提前谢谢