-1

我在这里有一个小 JLabel 计数器程序,当我按下“+1”时,它基本上应该向计数器添加一个数字,但是当我尝试运行它时,它说它无法在我的 tCounter.ButtonAction 类中找到主类到目前为止我的代码希望你能帮助我。

    package tCounter;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class ButtonAction {
 static int Zahl = 0;
    public static void createAndShowGUI()  {

        JFrame frame1 = new JFrame("JAVA");
        frameg1.setText(String.valueOf(Zahl));
        frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JButton button = new JButton("+1");
        //Add action listener to button
        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                //Execute when button is pressed
                //System.out.println("You clicked the button");
                Zahl = Zahl +1;
               String Penis = Integer.toString(Zahl);
                System.out.println(Zahl);
            }
        });      

        frame1.getContentPane().add(button);
        frame1.pack();
        frame1.setVisible(true);
    }

    private static class frameg1 {

        private static void setText(String valueOf) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }

        public frameg1() {
        }
    }
}
4

2 回答 2

1

每个 Java 应用程序都需要至少一个具有public static void main(String args[]) {...}方法的类,该方法充当应用程序的主要入口点。

仔细查看Java 教程以获取更多详细信息

Swing 还对初始化 Swing 应用程序有一些特殊要求......

public static void main(String args[]) {
    EventQueue.invokeLater(new Runnable() {
        @Override
        public void run() {
            try {
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                ex.printStackTrace();
            }

            ButtonAction.createAndShowGUI();
        }
    });
}

有关更多详细信息,请参阅初始线程

于 2013-10-30T20:16:07.407 回答
-2

每个 java 程序都需要有一个 main 方法。这是应用程序开始工作的起点。它应该定义为:

public static void main(String arg[]){

}

我认为对于你来说,你想添加这样的方法:

public static void main(String arg[]){
    ButtonAction ba = new ButtonAction();
    ba.createAndShowGUI();
}

您在这里所做的是,当应用程序启动时,您想要创建一个 ButtonAction 对象,并且您想要在该对象上调用 createAndShowGUI() 方法来启动一切运行。

但是,您不应该有名为“阴茎”的变量,所以我觉得我可能在这里浪费了我的时间回复。

于 2013-10-30T20:16:09.110 回答