我正在尝试让图片出现在 JPanel 上,并且之前曾尝试使用 JLabels 但这没有用,所以现在我正在尝试使用 paintComponent 方法。我的代码包括制作一个带有框架的窗口并将 JPanel 添加到框架中。然后在使用计时器调用 repaint 调用的 actionPerformed 方法中,我没有收到 System.out.println 方法的输出。有什么办法可以让这个工作吗?
public void createWindow(){
frame.add(panel);
frame.addComponentListener(this);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setSize(xSize, ySize);
frame.setLocation(0, 0);
}
@Override
public void paintComponent(Graphics g) {
System.out.println("Method Called");
super.paintComponent(g);
g.drawString("Code has painted", 10, 100);
}