2016-12-20 5 views
1

で私のプログラムで認識されていない私は、ユーザー名setPromptTextコードはNetBeansの

 TextField username = new TextField(); 
     username.setPromptText("enter your name"); 

にsetPromptTextを使用しようとしていますsetPromptTextが無効になっている理由を私は知りません。 NetBeansは、その上に赤い下線が表示され、このコードを認識しないと

がシンボル シンボルを見つけることができませんと言う:メソッドsetPromptText(String)を

は私が欠けているものはありますか? 私は輸入関連のSwingライブラリを持っています。私がインポートする必要がある他の何かがありますか?

+0

エラーは、あなたが知る必要があるすべてを伝えます:あなたが呼び出しているメソッドは存在しません。 Javaは、あなたがメソッドを作ることはできません。また、あなたが実際にそのクラスに存在するメソッドを使用するように強制しています。おそらく、ここで 'setText(...)'を使うつもりです。手取りレッスンがある:あなたが同様のエラーに遭遇したときに、[のJava API]ごとに許可されているメソッドのみを検索し、使用します(http://docs.oracle.com/javase/8/docs/api/ index.html?overview-summary.html)。 –

答えて

0

あなたの問題は、TextFieldには、スイングのアパートではないです。 awtパッケージの一部です。 TextFieldにアクセスするには、JavaFxを使用する必要があります。 SwingにはTextFieldは含まれていません。スイングが持っている唯一のものはJTextFieldのですが、それはsetPromptText()と呼ばれるメソッドが含まれていません。それはあなたの問題を修正する場合は、この答えを受け入れ、1 :)

関連する問題