如何在同一/其他文件中包含函数中使用的变量Java netbeans

问题描述:

我想在两个不同的函数中打开和关闭串口。并且在关闭串口时出现错误:无法找到符号serialPort。这两个函数都在同一个文件中。
我需要做些什么来解决问题?如何在同一/其他文件中包含函数中使用的变量Java netbeans

private void openSerialPortActionPerformed(java.awt.event.ActionEvent evt) {           
     Object selectedItem_port = availablePortBox.getSelectedItem();// for selected port 
     SerialPort serialPort = new SerialPort((String) selectedItem_port); 
... 
     try { 
      serialPort.openPort();//Open serial port 
      serialPort.setParams(serialBaud, 
           serialData, 
           serialStopBit, 
           serialParity);// 
     } 
... 


}// openSerialPortActionPerformed 

private void closeSerialPortActionPerformed(java.awt.event.ActionEvent evt) {           
     serialPort.closePort(); 
    } //closeSerialPortActionPerformed 
+0

'availablePortBox'从哪儿来的?也可以使用这个地方声明'serialPort'。 – nullpointer

+2

在这个类中创建一个私有字段,而不是在方法中定义它openSerialPortActionPerformed – Michu93

+0

而不是在您的方法中声明'SerialPort serialPort',您可以在类级别声明它。在'openSerialPortActionPerformed()'方法中,你可以初始化它。我认为这应该解决问题。 – procrastinator

您必须在该方法之外声明变量serialPort

+0

它的工作。如果我想在另一个文件中使用'serialPort',但是在同一个项目中呢? – MrsIl

+0

get方法应该可以工作。 –