Java - 在 Netbeans 中使用带有按钮单击事件的"throws IOException"的问题



>背景:

我对Java编程和Netbeans IDE世界相当陌生,所以如果这对大多数人来说是一个简单的问题,我深表歉意。

但是,我希望在单击按钮时运行以下代码:

    JFileChooser fileChooser = new JFileChooser();
    int returnValue = fileChooser.showOpenDialog(null);
    if (returnValue == fileChooser.APPROVE_OPTION){
        File file = fileChooser.getSelectedFile();
        Scanner InFile = new Scanner(new FileReader(file));
    while(InFile.hasNext())
    {
    String string1 = InFile.next();
  
    System.out.print(" " + string1);
    }
    

问题是为了让这段代码正常运行,我相信它需要在方法减速后throws IOException

所以。。。。在 Netbeans 中,我创建了一个鼠标单击事件,并为我创建了以下内容:

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {

但。。。我需要它是这个:

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) throws IOException {

问题是 Netbeans 似乎将这部分代码设置为某种只读,而我无法附加所需的代码。

问题:

因此,我的问题很简单。如何将throws IOException代码添加到需要的位置?

您需要在方法中使用 try/catch 子句而不是 throws 子句。

try {
  JFileChooser fileChooser = new JFileChooser();
  int returnValue = fileChooser.showOpenDialog(null);
  if (returnValue == fileChooser.APPROVE_OPTION){
      File file = fileChooser.getSelectedFile();
      Scanner InFile = new Scanner(new FileReader(file));
  while(InFile.hasNext()) {
      String string1 = InFile.next();
      System.out.print(" " + string1);
  }
} catch(IOException e) {
    e.printStackTrace();  // or handle in some other way
}

我还建议不要使用 GUI 构建器,或者至少尝试手动创建 GUI。构建器可能允许您单击来创建内容,但它们通常不会在严肃的项目中使用(生成的代码变得非常混乱(。此外,如果您只使用 GUI 构建器,您将无法了解 Swing 的真正工作原理。

相关内容

  • 没有找到相关文章

最新更新