2017-08-10 12 views
0

私はarduinoプログラミングの新人です。これは処理ソフトウェアのgctrlコードです。このエラーが発生しました"jOptionPane型のメソッドshowInputDialog(Component、Object、String、int、Icon、Object []、Object)は引数には適用されません(gctrl、String、String、int、null、int、int私はチュートリアルで引数の同じフォーマットを見ているにもかかわらず)」メソッドjoptionpane.Showinputdialog引数は処理には適用されません

ここにコードがあります。

void selectSerialPort(){ 

String result = (String) JOptionPane.showInputDialog(this, 
"Select the serial port that corresponds to your Arduino board.", 
"Select serial port", 
JOptionPane.PLAIN_MESSAGE, 
null, 
Serial.list(), 
0); 

} 
+0

あなたも、スクリーンショットを忘れてしまいました。しかし、我々はとにかくスクリーンショットを望んでいない。 [mcve]を読み、ソースコードとエラーを**書式付き**テキストとして追加してください。ありがとうございました! – GhostCat

+0

コードとエラーをお知らせください。可能であれば、スクリーンショットの代わりにコードサンプルのテキストをコピーしてください。 – Arashsoft

+0

@Arashsoft私はコードとエラーを提供しました。これがより明確であることを望む – jsr

答えて

0

関数JOptionPane.showInputDialog()には、最初の引数としてコンポーネントが必要です。あなたは、処理のスケッチを指しthisを渡しています。しかし、処理3のように、スケッチは、構成要素ではないん:もっとspecificlaly、PAppletクラスはもはやAppletクラスを拡張します。

surface変数を経由して基底のJFrameにアクセスし、その代わりに渡すことができます。または、nullを入力してください。

一歩前進して、処理スケッチからSwingを使用するのはちょっと変です。エラーダイアログ(ユーザーがとにかく嫌う)を表示する代わりに、Processingスケッチ自体の中にフレンドリーなエラーメッセージを表示します。

関連する問題