表达式java帧的非法开始
这个java小代码给了我4个错误。我不明白他们的意思。 请帮帮我表达式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);
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导入到文件顶部。