我是编程的初学者,我正在尝试完成我在java中的第一个小程序之一,已经解决了很多错误,我还剩2个错误。我想我已经导入了所有需要的东西,但错误仍然存在。
错误:
这是我的代码:
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();
}
有什么建议吗?
答案 0 :(得分:2)
cp.SetLayout(...)
更改为cp.setLayout(...)
。 Java区分大小写。public void actionPerformed(ActionEvent 0){
中,您试图通过ActionEvent
命名0
引用。在Java中,变量名称不能以数字开头,因此请尝试将其更改为ActionEvent action
。i
和t
课程中的B1
和B2
是什么?答案 1 :(得分:1)
这只是错误的情况......你需要cp.setLayout(new FlowLayout());
答案 2 :(得分:1)
java区分大小写。
cp.SetLayout(new FlowLayout());
应该是
cp.setLayout(new FlowLayout());[Container class API][1]