2つの異なる機能でシリアルポートを開いて閉じたいと思っています。シリアルポートを閉じているときにエラーが発生しました:symbol serialPortを見つけることができません。これらの2つの機能は同じファイルにあります。
問題を解決するにはどうすればよいですか?同じ/他のファイルに関数で使用されている変数を含める方法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