Java 按钮正在工作,但它们与编译器交互,而不是与gui交互?
我猜我的按钮是对的,但是当单击时,它们会在编译器上添加整数,并使用“下一个”和“上一个”按钮减去整数。我想让他们滚动浏览我连接的文件上的联系人Java 按钮正在工作,但它们与编译器交互,而不是与gui交互?,java,Java,我猜我的按钮是对的,但是当单击时,它们会在编译器上添加整数,并使用“下一个”和“上一个”按钮减去整数。我想让他们滚动浏览我连接的文件上的联系人 public void nextContact() { if(index < details.size() - 1) { index++; System.out.println(index);
public void nextContact()
{
if(index < details.size() - 1)
{
index++;
System.out.println(index);
txtname.setText(name.get(index));
txtnum.setText(phone.get(index));
txtmob.setText(mobile.get(index));
txtadd1.setText(address.get(index));
}
importContacts();
}
public void prevContact()
{
if (index > 0)
{
index--;
System.out.println(index);
txtname.setText(name.get(index));
txtnum.setText(phone.get(index));
txtmob.setText(mobile.get(index));
txtadd1.setText(address.get(index));
}
importContacts();
}
public void nextContact()
{
如果(索引0)
{
索引--;
系统输出打印项次(索引);
setText(name.get(index));
txtnum.setText(phone.get(index));
txtmob.setText(mobile.get(index));
txtadd1.setText(address.get(index));
}
importContacts();
}
我猜你的意思是
- 按钮“在命令行/控制台上打印整数”,而不是“在编译器上添加整数”李>
- “用户界面未更新”而不是“按钮不与GUI交互”
要解决第二个问题,我们需要知道您正在构建什么类型的GUI,并查看您是否以及在何处告诉GUI更新。这个问题让我想到了这一点 所以我认为这是因为每次执行nextContact()和previousContact()时,您都会通过importContact()重新导入所有联系人 不应在每次单击“下一步”或“上一步”按钮时导入联系人。在importContact()中,可能有类似的内容
txtname.setText(0);
txtnum.setText(0);
txtmob.setText(0);
txtadd1.setText(0);
“他们在编译器上添加整数”是什么意思?您需要提供更多信息。当单击“下一步”时,命令窗口将显示1,然后显示2、3等。使用上一步,命令窗口将减去它们。此问题与给出的信息不符。Sun有一个很好的Java教程: