FXMessageBox в Ruby
Я работаю с 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: пытается создать окно перед созданием родительского окна.
Как создать запрошенное поле "Ошибка"?
1 ответ
MBOX_OK
требуется, как вы сказали. Если вы создаете приложение до его запуска, вы должны увидеть диалоговое окно с сообщением об ошибке. Вот рабочий пример:
require 'fox16'
include Fox
app = FXApp.new
app.create
FXMessageBox.error(app, MBOX_OK, 'Error', 'Error!')
app.run