java swing错误对话框

时间:2014-12-21 14:15:58

标签: java swing

我有一个要显示的对话框,但它给出了编译错误。编译错误在最后一部分给出。

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

2 个答案:

答案 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();
 }