Java 在JPanel或框架上绘图?

Java 在JPanel或框架上绘图?,java,swing,jframe,jlabel,Java,Swing,Jframe,Jlabel,我目前正在编写一个Java程序,该程序涉及在JLabel上加载地图的图像。我想在这张地图上画画。这是否可能,如果可能,如何实现?1)重写JLabel的paintComponent(…)方法以添加附加图形逻辑。有关更多信息和示例,请阅读上Swing教程的部分。本教程借鉴了JPanel,但概念是相同的。首先调用super.paintComponent(g)对标签进行默认绘制,然后添加自定义代码。@camickr建议的两种方法都有效,但我通常使用第三种方法来消除扩展JLabel或JPanel的需要。基

我目前正在编写一个Java程序,该程序涉及在JLabel上加载地图的图像。我想在这张地图上画画。这是否可能,如果可能,如何实现?

1)重写JLabel的paintComponent(…)方法以添加附加图形逻辑。有关更多信息和示例,请阅读上Swing教程的部分。本教程借鉴了JPanel,但概念是相同的。首先调用
super.paintComponent(g)
对标签进行默认绘制,然后添加自定义代码。@camickr建议的两种方法都有效,但我通常使用第三种方法来消除扩展
JLabel
JPanel
的需要。基本上是这样的:1)加载感兴趣的图像并将其存储为类的属性。2) 创建一个方法,使此图像的副本显示在面板中包含的标签中。3) 在“更改”(例如,用户在标签上拖动鼠标以绘制线)上,调整图像副本的绘图,然后将其设置为标签的
ImageIcon