首先我是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