1

我正在使用 FXRuby,我试图弄清楚如何有一个错误对话框,类似于

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

在爪哇。我找到的最接近的等价物是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 回答