1

私はJavaを学んでいますが、これを行う方法がわかりません。

Netbeans のフォームにボタンをドラッグしてダブルクリックすると、次のイベントが作成されました。

@Action
public void HelloClickMethod() 
{
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title."); 
}

これは、IDE によって発生する例外です。

シンボルを見つけることができません。シンボル: showMessageDialog()

編集1> 今、私はこれに変更しました:

@Action
public void HelloClickMethod()
{
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.",JOptionPane.ERROR_MESSAGE);
}

しかし、IDE は、'this' という単語に誤りがあると言っています。"シンボルを見つけることができません"。理解できない。なぜそれが難しいのか、そしてなぜエラーが難解なのか. :P

4

3 に答える 3

5

次の原因が考えられます。JOptionPane を含むパッケージを「インポート」していない可能性があります。試す:

 import javax.swing.*;

ソースファイルの上に。または、使用

javax.swing.JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE);

質問者編集後:

他の原因はメソッドの場所です。静的コンテキストにいる場合は使用できませんthis

于 2010-01-16T05:00:28.237 に答える
0

showMessageDialog メソッドは 3 つのパラメーターを取りません。これを試して:

  JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE);

showMessageDialog という名前の 3 つのメソッドがあり、1 つのメソッドには 2 つのパラメーター (コンポーネントとメッセージ)、4 つのパラメーター (コンポーネント、メッセージ、タイトル、メッセージ タイプ)、および 5 つのパラメーター (コンポーネント、メッセージ、タイトル、メッセージ タイプ、アイコン) があります。

于 2010-01-16T04:53:53.463 に答える
0

これはうまくいきます:

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)
于 2014-04-09T11:22:37.477 に答える