首先我是java的初学者。我正在制作一个带小按钮和标签的窗口(默认位置为0),当我点击按钮时,标签将变为1,当我点击另一个时,按钮将会是2.但是,我有一个错误在调用该方法。我在这里的代码中有一个小的错误(swing-java-JFrame)
我的代码:
包原型;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Prototype {
public static int count;
public static JLabel l;
public void Proto()
{
JFrame f = new JFrame();
JButton b = new JButton("click");
JLabel lo = new JLabel("0");
JPanel p = new JPanel();
f.setBounds(120,120,500,500);
b.addActionListener(new MyAction());
p.add(lo);
p.add(b);
f.getContentPane().add(p,BorderLayout.CENTER);
f.show();}
public class MyAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
count++;
l.setText(Integer.toString(count));}
public static void main(String[] args) {
//I want to call the proto method but it give me an eror
new proto();
}}}
'new Prototype()。Proto()'应该调用正确的方法和类 – SomeJavaGuy
一些语义优先:类名以大写字母开头。你的课是'Prototype'。那很好。现在方法名称以小写开头。这里你的方法是'Proto',它应该是proto。当调用它时,你需要首先构造'Prototype'(用'new'关键字)。然后在构造的对象上使用'.proto()'。 – KarelG
你似乎忘记了在你的问题中包含实际的错误。请[编辑]问题并补充说明。 – RealSkeptic