Мой счетчик 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", поэтому я чувствую, что, вероятно, потратил впустую мое время, отвечая здесь.