30得票4回答
如何在Swing中制作画布?

我正在尝试使用Java制作绘图编辑器,其中有一个工具栏,可以将对象粘贴到画布中。 我正在使用Swing组件来制作GUI,但是当我寻找制作画布的方法时,我只找到了AWT的canvas类。 是否有一种类似于Swing的画布的制作方式?(例如JPanel?)我已经阅读过使用AWT的canvas类和...

18得票1回答
JavaFX:如何清空画布

假设我已经在画布上画了一个矩形,现在我想清除它以便绘制其他图形(如多边形、圆弧等)... 我应该怎么做呢?我尝试了很多方法,但都没有成功。 我认为这个方法可能有效,但我不太确定:GraphicsContext gc = myCanvas.getGraphicsContext2D(); gc...

8得票1回答
使用Java将Ms Word表格的单元格转换为图像

我需要将MS Word表格中的每个单元格转换为图像。 我已经编写了getImage和getText的代码,但我想将它们合并并转换为单个图像,因此我只想将单元格转换为图像。 参考 XWPFDocument doc = new XWPFDocument(new FileInputStream(f...

8得票3回答
java.awt.image.DataBufferByte 无法转换为 java.awt.image.DataBufferInt

我在编写JAVA代码时遇到了一些错误,我已经尝试很长时间来解决这个问题,也试图找到其他有同样问题并解决的人,但是都没有成功... 好吧.. 这是代码 package ca.vanzeben.game; import java.awt.BorderLayout; import ja...

8得票3回答
战舰游戏-船只重叠问题

我将使用ACM库在Java中编写一个简单的战舰游戏。 游戏开始后,应该在画布上随机放置战舰,但问题在于战舰可能会互相覆盖,而这在游戏中是不允许的。如何避免战舰被放置在彼此之上? 我的代码如下: private void putSmallShips() { for (int i = ...

7得票3回答
线穿过矩形-如何找到交点?

我正在向画布上绘制一个矩形和从矩形中心到坐标空间的某个随机点的线。 现在,我想缩短线段,使其长度在矩形内,以便线段从矩形边缘开始。 如何实现? 示例: - 矩形由2个点定义:Pstart(1, 3), Pend(3, 1) - 中心点可以计算为: P(2, 2) - 现在从P(2,2)...