Я кодирую модуль для Netbeans, где у меня есть кнопка, при нажатии которой открывается JFrame.
Это класс прослушивателя действий кнопки:
// ... (package and imports)
@ActionID(
category = "File",
id = "org.myorg.readabilitychecker.ReadabilityActionListener"
)
@ActionRegistration(
iconBase = "org/myorg/readabilitychecker/google.png",
displayName = "#CTL_ReadabilityActionListener"
)
@ActionReference(path = "Toolbars/File", position = 0)
@Messages("CTL_ReadabilityActionListener=Readability")
public final class ReadabilityActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
JFrame readabilityFrame = new ReadabilityFrame();
readabilityFrame.setVisible(true);
}
}
ВJFrame У меня в основном есть:
public static void main(String args[]) {
* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ReadabilityFrame().setVisible(true);
}
});
}
У него также есть какой-то другой автоматически сгенерированный код, но ничего важного.
Когда я запускаю приложение, кнопка появляется на панели инструментов, но когда я нажимаюэто, JFrame не открывается.
Я попытался проверить, будет ли вывод в методе actionPerformed()
показываться на выходном терминале, и это происходит, поэтому я предполагаю, что я что-то упускаю при вызове JFrame.
Может кто-нибудь подсказать мне, где проблема?