Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮正在工作,但它们与编译器交互,而不是与gui交互?_Java - Fatal编程技术网

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交互”
要解决第一个问题,请删除或注释掉System.out.println(index)语句


要解决第二个问题,我们需要知道您正在构建什么类型的GUI,并查看您是否以及在何处告诉GUI更新。

这个问题让我想到了这一点

所以我认为这是因为每次执行nextContact()和previousContact()时,您都会通过importContact()重新导入所有联系人

不应在每次单击“下一步”或“上一步”按钮时导入联系人。在importContact()中,可能有类似的内容

txtname.setText(0);                
txtnum.setText(0);               
txtmob.setText(0);               
txtadd1.setText(0);

“他们在编译器上添加整数”是什么意思?您需要提供更多信息。当单击“下一步”时,命令窗口将显示1,然后显示2、3等。使用上一步,命令窗口将减去它们。此问题与给出的信息不符。Sun有一个很好的Java教程: