我有一个名为ShoutBox的类,它有这个数组和这个方法:
String messages[] = new String[10];
//declare 10 arrays
messages[0] = "Miley";
messages[1] = "Katy";
messages[2] = "Gaga";
messages[3] = "Beyonce";
messages[4] = "Taylor";
messages[5] = "Missy";
messages[6] = "Nicki";
messages[7] = "Adele";
messages[8] = "Rihanna";
messages[9] = "Selena";
String x = new ShoutBox().shoutOutCannedMessage(messages);
System.out.println(x);
public String shoutOutCannedMessage(String[] messages) {
for (int i = 0; i < messages.length; i++) {
System.out.println(i+". "+messages[i]);
}
System.out.print("Select a message: ");
int n = scan.nextInt();
String message = messages[n];
return message;
}
然后我有一个GUI的另一个类,当执行一个动作时如何让该结果出现在JTextField中?
private void shoutOutMessageActionPerformed(java.awt.event.ActionEvent evt) {
JTextArea.setText(????);
}
谢谢!
答案 0 :(得分:3)
假设您要显示数组中的下一个短语以响应某个事件而不是一次显示所有短语:
private int shoutIndex
并将其初始化为0. shoutIndex++
shoutIndex %= messages.length
messages[shoutIndex]
从数组中获取相应的项目,并使用它来设置JTextField的文本。