2 Java中的错误,没有任何线索

时间:2012-11-01 16:13:11

标签: java

我是编程的初学者,我正在尝试完成我在java中的第一个小程序之一,已经解决了很多错误,我还剩2个错误。我想我已经导入了所有需要的东西,但错误仍然存​​在。

错误:

  1. 方法SetLayout(FlowLayout)未定义为Container
  2. 类型
  3. B1无法解析为某种类型(也适用于B2和B5)
  4. 这是我的代码:

        import java.awt.Color;
        import java.awt.Container;
        import java.awt.FlowLayout;
    
        import javax.swing.JButton;
        import javax.swing.JFrame;
        import javax.swing.JTextField;
    
        class Przyciski3 extends JFrame{
        JTextField t = new JTextField(20);
        JButton b1 = new JButton("B");
        JButton b2 = new JButton("A");
        JButton b5 = new JButton("Reset");
        int i=0;
        int j=0;
    
    
        Przyciski3(){
        setTitle("Przyciski3");
        Container cp = getContentPane();
        cp.SetLayout(new FlowLayout());
        cp.add(b1);
        cp.add(b2);
        cp.add(t);
        cp.add(b5);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(500,200);
        setVisible(true);
        b1.addActionListener(new B1());
        b2.addActionListener(new B2());
        b5.addActionListener(new B5());
        b1.setBackground(Color.green);
        b2.setBackground(Color.blue);
        b5.setBackground(Color.black);
        }
        }
    class B1 implements ActionListener{
    public void actionPerformed(ActionEvent 0){
    i++;
    t.setText(""+i);
    }
    }
    
    class B2 implements ActionListener {
    public void actionPerformed(ActionEvent 0){
    j++;
    t.setText(""+j);
    }
    }
    public static void main (String[] arg){
    JFrame f = new Przyciski();
    }
    

    有什么建议吗?

3 个答案:

答案 0 :(得分:2)

  • cp.SetLayout(...)更改为cp.setLayout(...)。 Java区分大小写。
  • public void actionPerformed(ActionEvent 0){中,您试图通过ActionEvent命名0引用。在Java中,变量名称不能以数字开头,因此请尝试将其更改为ActionEvent action
  • it课程中的B1B2是什么?

答案 1 :(得分:1)

这只是错误的情况......你需要cp.setLayout(new FlowLayout());

答案 2 :(得分:1)

java区分大小写。

cp.SetLayout(new FlowLayout());

应该是

cp.setLayout(new FlowLayout());[Container class API][1]