Я абсолютно озадачен тем, почему Paint Component не работает в этом коде:
public class GraphicsWindow extends JPanel {
public static final int Width = 1000, Height = 800;
GraphicsWindow(){
setPreferredSize(new Dimension(Width, Height));
}
public void PaintComponent(Graphics g){
super.paintComponents(g);
g.setColor(Color.red);
for(int i = 0; i < Width/10; i++){
g.drawLine(i * 10, 0, i*10, Height);
}
System.out.println("paint ran");
}
}
Основная функция:
public static void main(String[] args) {
GraphicsWindow Graphics = new GraphicsWindow();
Graphics.setBackground(Color.green);
Graphics.setSize(1000, 800);
JFrame Window = new JFrame("Snake");
Window.add(Graphics);
Window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Window.setBounds(650, 200, 1200, 1000);
Window.setVisible(true);
Graphics.repaint();
}
Я занимался этим околочас просматривал страницу форума за страницей форума и никуда не попал.Я могу сказать, что это не работает компонент рисования, потому что консоль никогда не получает распечатку "Paint run".Я заранее сожалею, если это действительно глупая ошибка, и из-за возможно грязного кода, я немного новичок в Java.