如何在同一/其他文件中包含函数中使用的变量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
'availablePortBox'从哪儿来的?也可以使用这个地方声明'serialPort'。 – nullpointer
在这个类中创建一个私有字段,而不是在方法中定义它openSerialPortActionPerformed – Michu93
而不是在您的方法中声明'SerialPort serialPort',您可以在类级别声明它。在'openSerialPortActionPerformed()'方法中,你可以初始化它。我认为这应该解决问题。 – procrastinator