表达式java帧的非法开始

表达式java帧的非法开始,java,swing,jframe,awt,mixing,Java,Swing,Jframe,Awt,Mixing,这个java小代码给了我4个错误。我不明白他们的意思。 请帮帮我 class Frames extends Frame implements ActionListener { Frames() { JFrame jf = new JFrame("Welcome"); Container c = jf.getContentPane(); JPanel jp = new JPanel(); c.add(jp);

这个java小代码给了我4个错误。我不明白他们的意思。 请帮帮我

class Frames extends Frame implements ActionListener {

    Frames() {
        JFrame jf = new JFrame("Welcome");
        Container c = jf.getContentPane();
        JPanel jp = new JPanel();
        c.add(jp);
        JLabel jl = new JLabel("Please enter your name");
        jp.add(jl);
        JTextField jtf = new JTextField(30);
        jp.add(jtf);
        JButton jb = new JButton("Submit");
        jp.add(jb);
        jb.addActionListener(this);
        jl.setForeground(Color.white);
        jp.setBackground(Color.black);
        jf.setBounds(200, 200, 400, 400);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);

        public void actionPerformed(ActionEvent ae) {
            JOptionPane.showMessageDialog(frame, "Hello");
        }
    }

    public static void main (String[] args) {
        Frames f = new Frames();
    }
}

应关闭框架中的支架

Frames() {
    JFrame jf = new JFrame("Welcome");
    Container c = jf.getContentPane();
    JPanel jp = new JPanel();
    c.add(jp);
    JLabel jl = new JLabel("Please enter your name");
    jp.add(jl);
    JTextField jtf = new JTextField(30);
    jp.add(jtf);
    JButton jb = new JButton("Submit");
    jp.add(jb);
    jb.addActionListener(this);
    jl.setForeground(Color.white);
    jp.setBackground(Color.black);
    jf.setBounds(200,200,400,400);
    jf.setVisible(true);
    jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
}

在启动actionPerformed方法之前,不能使用}关闭构造函数框架


}不正确地位于该方法之后。

我只想指出,您正在从java.awt.Frame扩展,但是在类中创建了第二个javax.swing.JFrame……在这种情况下,您不需要从java.awt.Frame扩展。对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。1不包括导入语句。通常情况下,我不会对这些事情投反对票,不过,你在对答案的评论中提出的问题与你编程知识的这一方面有关:-将来,当你提供代码示例以寻求帮助时,一定要提供导入语句,它们是告诉其他人你所指内容的手段,在您的代码中,从标准库或类似的库中。谢谢。但现在它显示了在JoptionPaneUmm中找不到符号的错误。。因为这个问题是关于表达式的非法开始。。现在似乎有了答案。选择一个答案并针对新问题提出一个问题。但有几点提示:不要在第一次看到新错误时就跑来找我们。先做一些研究。如果您无法从研究中找到解决方法,请解释您所做的工作&复制/粘贴错误或异常消息。谢谢。但现在它显示了在JoptionPane中找不到符号的错误。请帮忙!代码中没有JOptionPane,请注意我的大写-您需要将javax.swing.JOptionPane导入到文件顶部。