我有一个要显示的对话框,但它给出了编译错误。编译错误在最后一部分给出。
import javax.swing.*;
class SwingDemo {
SwingDemo() {
JFrame jfrm = new JFrame("A Simple Swing Application");
jfrm.setSize(275, 100);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel jlab = new JLabel(" Swing means powerful GUIs.");
jfrm.add(jlab);
jfrm.setVisible(true);
}
public static void main(String args[]) {
public void run() {
new SwingDemo();
}
}
}
错误是:
Multiple markers at this line
- Syntax error on token "void", @ expected
- Syntax error, insert "enum Identifier" to complete EnumHeaderName
- Syntax error, insert "EnumBody" to complete BlockStatements
答案 0 :(得分:6)
用这个替换你的主要功能。
public static void main(String args[]) {
// Create the frame on the event dispatching thread.
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SwingDemo();
}
});
}
答案 1 :(得分:0)
首先,您使用IDE吗?
你的run()方法在main()方法中。无论如何,你不需要运行方法。只需从main()新实例化SwingDemo();并删除run()函数,如下所示:
public static void main(String[] args) {
new SwingDemo();
}