java - JPanel 上的 mouseDragged 事件上的铅笔绘图?

标签 java swing

如何通过 mouseDragged 在 JPanel 上进行铅笔绘图?

我有一个 JPanel,我想在其中使用鼠标进行绘制,因此每当我在该 JPanel 上拖动鼠标时,都会为每个 (x,y) 绘制一个椭圆形(具有指定的颜色和尺寸)。

最佳答案

进行自定义绘画有两种常见方法:

  1. 创建要绘制的对象列表,然后在每次重新绘制组件时迭代该列表。

  2. 将对象直接绘制到 BufferedImage,然后在重新绘制组件时绘制 BufferedImage。

查看Custom Painting Approaches两种方法的工作示例。该示例实际上绘制了彩色矩形,这几乎正是您想要的。

关于java - JPanel 上的 mouseDragged 事件上的铅笔绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34107450/

相关文章:

Java - 我需要更新 Swing GUI 程序中的 JTextFields

java - ArrayList 的 ConcurrentModificationException

Java动画周期 Action

java - 在 Swing GUI 中嵌入第 3 方 JApplet 并向其传递参数

java - 一起使用 Calc 按钮和单选按钮监听器

Java 线程与 Swing

java - 如何在 swing 中为光标设置自定义大小?

java - 我如何继承系统的抗锯齿设置来像 swing 一样将文本绘制到屏幕外的图像上?

java - 如何处理 Google Cloud Endpoints 和 Java 上的字段值约束?

java - 如何将 JEditorPane 插入 JTable 单元格?