I am a beginner in programming, and I am trying to finish one of my first small programs in java, already solved a lot of errors, and I have 2 errors left. I think I’ve already imported all needed things, but the errors still appears.
The error:
- The method SetLayout(FlowLayout) is undefined for the type Container
- B1 cannot be resolved to a type ( happens also for B2 and B5 )
Here’s my code:
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();
}
Any suggestions?
cp.SetLayout(...)tocp.setLayout(...). Java is case sensitive.public void actionPerformed(ActionEvent 0){you are trying to nameActionEventreference by0. In Java variable names cant start with numbers, so try changing it to something likeActionEvent action.iandtin yourB1andB2class?