Немного смущен о публичном статическом основном методе void в Java и надеялся, что кто-то сможет помочь. У меня есть два классаПочему главный метод не запускается?
public class theGame {
public static void main(String[] args) {
lineTest gameBoard = new lineTest();
}
и
public class lineTest extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.red);
g2d.drawLine(100, 100, 100, 200);
}
public static void main(String[] args) {
lineTest points = new lineTest();
JFrame frame = new JFrame("Points");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(points);
frame.setSize(250, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Моя программа не рисует линию, к сожалению. Я пытаюсь понять, почему основной метод в классе lineTest не срабатывает?
Хотя я могу заставить его работать, изменив основной метод на что-то другое, например «go», а затем запустив этот метод из класса «theGame», я заинтригован, почему основной метод в классе lineTest не работает Не работай.
Какой основной вы пытаетесь выполнить? Почему у вас есть два основных метода? – Garry