处理Java:阻止selectInput无限期打开



当我使用selectInput()创建"打开文件"按钮时。问题是,每当用户选择一个文件时,程序都会打开窗口。如何防止这种情况发生?

void setup()
{
  size(500, 500);
  background(255);
}
void draw()
{
  noStroke();
  fill(255, 0, 0);
  rect(0, 0, 50, 20);
  if (mousePressed)
  {
    if (mouseX <= 50 && mouseY <= 20)
    {
      selectInput("Select a file to open:", "fileSelected");
    }
  }
}
void fileSelected(File selection)
{
  if (selection != null)
  {
    String absolutePath = selection.getAbsolutePath();
    String[] locations = split(absolutePath, "\");
    String fileName = locations[locations.length - 1];
    //addFile(fileList);
    println(fileName);
  }
}

使用JOptionPane.showMessageDialog((

否则,您可以使用一个变量来跟踪是否已经打开了对话框,但这是一个混乱的解决方案。

另一个解决方案是将conditionals和下面的selectInput放在Processing的mousePressed()函数中。

相关内容

  • 没有找到相关文章

最新更新