我正在用Java编写一个地图应用程序,使用Swing作为UI (我在这篇文章的末尾包括了一个原型图)。该映射是使用扩展JPanel的自定义MapPanel类实现的。当调用MapPanel的paintMap()方法时,地图将作为一系列300x300的图像(平铺)从服务器获取,并绘制在其上。由于长度和复杂性(多个类等)我不能在这里包含所有的代码,但是paintMap()方法基本上是这样工作的:
// Loop for each map tile (image, xPos,
我需要在JPanel中用Java绘制一些线条,我试图在paintComponent()方法之外的另一种方法中绘制它们,以便从另一个类调用它,但是我遇到了一个问题,因为绘制图形需要一个Graphics对象,我尝试使用this.getGraphics(),但对我不起作用: public void drawLine(int x1,int y1, int x2, int y2){
th