2017-09-14 9 views
-1

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 
+0

'availablePortBox'はどこから来たのですか?その場所を使って 'serialPort'も宣言してください。 – nullpointer

+2

メソッドでopenSerialPortActionPerformedを定義する代わりに、このクラスでプライベートフィールドを作成する – Michu93

+0

メソッドで 'SerialPort serialPort'を宣言するのではなく、クラスレベルで宣言できます。そして、 'openSerialPortActionPerformed()'メソッドの間に、それを初期化することができます。私はそれが問題を解決すべきだと思う。 – procrastinator

答えて

1

このメソッドの外に変数serialPortを宣言する必要があります。

+0

それは働いた。同じプロジェクトで 'serialPort'を他のファイルに使用したいのですが? – MrsIl

+0

getメソッドが機能するはずです。 –

関連する問題