Мой счетчик JLabel/Button не работает

У меня есть небольшая программа счетчика 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() {
        }
    }
}

2 ответа

Каждое Java-приложение требует как минимум один класс, который имеет public static void main(String args[]) {...} метод, который выступает в качестве основной точки входа для приложения.

Посмотрите внимательнее на Java Tutorials для более подробной информации

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();
        }
    });
}

Посмотрите Начальные Темы для большего количества деталей

Каждая Java-программа должна иметь основной метод. Это отправная точка, с которой приложение начнет работать. Это должно быть определено как:

public static void main(String arg[]){

}

Я думаю, для вас, вы хотите добавить этот метод примерно так:

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

Здесь вы говорите, что при запуске приложения вы хотите создать объект ButtonAction и вызвать метод createAndShowGUI() для этого объекта, который запускает все запущенное.

Однако у вас не должно быть переменных с именем "penis", поэтому я чувствую, что, вероятно, потратил впустую мое время, отвечая здесь.

Другие вопросы по тегам