1

私はFXRubyで作業しており、次のようなエラーダイアログボックスを表示する方法を見つけようとしています.

JOptionPane.showMessageDialog(null, "Error", "Error!", JOptionPane.ERROR_MESSAGE); 

Javaで。私が見つけた最も近いものは ですがFXMessageBox.error、このメソッドの使用は一見不可能です。ドキュメントでは、次のパラメータを順番に指定していますFXMessageBox.error(owner, opts, caption, message)。私はこれまでにこれを試しました

app = FXApp.new

FXMessageBox.error(app, nil, 'Error', 'Error!')

ただし、エラーが発生します

オーバーロードされたメソッド 'FXMessageBox.error' の引数が正しくありません。

やろうとすると

FXMessageBox.error(app, FXMessageBox::MBOX_OK, 'Error', 'Error!')

私は得る

FXMessageBox::create: 親ウィンドウを作成する前にウィンドウを作成しようとしています。

要求されたエラー ボックスを作成するにはどうすればよいですか?

4

1 に答える 1

1

MBOX_OKおっしゃる通り必須です。実行する前にアプリケーションを作成すると、エラー ダイアログが表示されます。これが実際の例です:

require 'fox16'
include Fox

app = FXApp.new
app.create
FXMessageBox.error(app, MBOX_OK, 'Error', 'Error!')
app.run
于 2016-12-21T00:21:20.563 に答える