Tag: drawing

使用Swing,我想画几点

…在图像中并对其[xy]坐标进行一些计算。 我的第一个想法是使用图像作为JPanel的背景,然后注册点,但我不确定是否有办法在JPanel上标记这些。 还有我不熟悉的绘图库,但我不确定我是否可以将它们与Swing结合起来。 你能说出我可以使用的包/类来完成任务吗? 已经提供的代码的参考也是受欢迎的。 谢谢!

将自定义形状添加到JTextpane并保存到新的Word文档

如果我将Word文档加载到JTextPane ,有没有办法可以在其中删除自定义形状,然后将其另存为新的Word文档? 我正在寻找的结果就像使用MS Word中的Insert-> Shapes将形状放到文档的任何位置。

如何使用鼠标拖动事件在Java applet上绘制矩形

我正在使用java。 我想基于mousedrag事件绘制矩形。 如果用户拖动鼠标,则applet上的矩形应根据当前鼠标坐标增加或减少。 我有以下代码。 在下面的代码中,我正在使用[b] SelectionArea [/ b]类,它扩展了我正在执行绘图操作的canvas。 我在这个类中使用[b] image [/ b]变量进行双缓冲以减少闪烁并保存applet的先前状态(即绘制applet的内容) 但是如果我绘制第一个矩形,代码工作正常。 如果我开始绘制第二个矩形,则先前绘制的矩形正在消失。 我希望先前绘制的矩形在屏幕上 任何人都可以告诉我如何解决这个问题。 import java.awt.*; import java.applet.Applet; import java.awt.event.*; /* * This displays a framed area. When the user drags within * the area, this program displays a rectangle extending from * where the user first pressed the mouse button to the […]

Java Swing自定义形状(2D图形)

我需要绘制自定义形状。 现在,当用户点击面板上的几个点时,我使用多边形创建一个形状。 public void mouseClicked(MouseEvent e) { polygon.addPoint(e.getX(), e.getY()); repaint(); } 但我不知道这是否是绘制自定义形状的最佳方式。 应该可以编辑绘制的形状 : 调整 改变它的填充颜色 改变笔画颜色 复制/粘贴它 移动多边形的单个点 … 我见过人们创建一个自己的类来实现Shape类并使用GeneralPath。 但我再也不知道这是不是一个好方法。 现在我可以使用多边形(或使用GeneralPath)创建自己的形状,但我不知道如何将所有编辑function附加到我自己的形状(编辑function,我的意思是从上面resize,移动等) 。 我希望有人可以告诉我一个方法来做到这一点,或者写一些代码来certificate这一点。 提前致谢!!

如何使用鼠标拖动事件在Java小程序上绘制一个矩形并使其保持不变

我的程序可以绘制矩形。 我有两个问题我无法解决。 绘制矩形后,它不会停留。 我唯一的代码清除canvas下的canvas,重绘仅在鼠标拖动时调用。 为什么当鼠标释放或鼠标移动时我的canvas清晰。 第二件事不是问题,而是我无法弄清楚的事情,当我的矩形的高度或宽度为负时,矩形填充为黑色。 package pracpapp2; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseTracker4July extends JFrame implements MouseListener, MouseMotionListener { private static final long serialVersionUID = 1L; private JLabel mousePosition; int x, y; int x1, x2, y1, y2; int w, h; private JLabel recStart; private JLabel recStop; private JLabel cords; // set […]

如何在java中绘制自定义圆角矩形?

我知道如何绘制圆角矩形,但我想分别为每个角定义圆度,并绘制如下图所示的内容:

为什么必须使用paintComponent方法在Java中绘制?

我希望这个问题不会被视为过于笼统。 我理解,要在JPanel上绘制,您可以覆盖paintComponent方法并将所有绘图代码放在该方法中。 我的问题是为什么! 为什么Java似乎不允许/提供使用panel.drawLine(x1,y1,x2,y2)或panel.drawText(text,x,y)等方法绘图? 在delphi中这一切都变得如此简单。 必须有一个我无法弄明白的理由。