问题标签 [java-canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
62156 浏览

java - 如何用 Swing 制作画布?

我正在尝试使用 Java 制作一个绘画编辑器,其中我有一个工具栏,其中包含我想粘贴到画布中的对象。我正在使用 Swing 组件制作 GUI,但是当我寻找制作画布的方法时,我只找到了 AWT 的类画布。

有没有办法用 Swing 制作类似于画布的东西?(例如,JPanel?)我已经读过使用 AWT 的类画布和用 swing 制作的 GUI 将无法正常工作,是这样吗?

0 投票
1 回答
221 浏览

java - 从主类加载画布 - Java

我有一个扩展 JComponent 的 MyCanvas 类。在这个画布上,我画了一些东西,并且有自己的主要方法。

如何调用从程序的其他主要方法加载画布。这可能吗?

0 投票
1 回答
4828 浏览

java - Java Canvas 或 JPanel

用Java制作图形画布时,哪个更好扩展?您应该扩展 JPanel 还是 Canvas?是否有任何性能考虑?

0 投票
1 回答
321 浏览

java - 如何获取 Swing 小部件的图像?

可能重复:
Java Swing:获取ImageJFrame

我正在开发一个小的拖放式 Java GUI 构建器。到目前为止它工作正常,但我拖放的小部件只是我在画布上动态绘制的矩形。

如果我有一个代表像 JButton 这样的小部件的矩形,有没有办法让我创建一个 JButton,设置大小并获取该 JButton 的图像(如果它是在屏幕上绘制的)?然后我可以将图像绘制到屏幕上,而不仅仅是我无聊的矩形。

例如,我目前正在这样做以绘制一个(红色)矩形:

我该怎么做:

0 投票
2 回答
139 浏览

java - 我怎样才能在 Java 中实现这一点?

我试图在 Java 中获取字符串中像素的 XY 坐标,但我不知道如何。

我会尝试更清楚地解释。

假设我想做这样的事情:

但不是实际绘制该文本,我想要一个与该文本中的所有像素相对应的坐标列表,它可以相对于文本或画布的开头,没关系。

这是可能吗?用谷歌找不到任何关于它的东西。

谢谢。

0 投票
0 回答
171 浏览

java - Java Canvas 放大闪烁

我正在做一个需要我能够在画布上放大和缩小的项目。我正在使用以下方法:

然后从那里修改比例变量。这行得通,除了大多数时候我会得到一个恼人的闪烁。它是三重缓冲的,所以我真的不明白如何将画布转换为合适的大小需要那么长时间......

无论如何,如果有什么我想念的,我很想知道。

这是我的 update() 方法:

提前致谢,

编辑:当我说“Canvas”时,我的意思是 java.awt.Canvas,主类的基类,很抱歉有任何混淆。

0 投票
1 回答
5736 浏览

java - 在线程中使用画布对象做简单的动画 - Java

我有一个小程序,正如现在所写的那样,它应该在drawingpanel按下“运行”按钮后在顶部(在代码中)绘制和弹跳一个球。在线查看其他示例并使用来自不使用 Canvas 的不同程序的代码我无法弄清楚为什么我的 Ball 对象没有出现。我已经测试了程序的流程,并且所有方法都按应有的方式被调用,因此代码没有进入paint方法的情况并非如此。任何关于使用 Canvas/Thread 的好资源都会很棒,或者关于以下小程序的任何建议都会非常有用。谢谢!

0 投票
3 回答
581 浏览

java - 画布对象未显示,但位置在 Java Applet 中正确更新

我的基本弹跳球 Applet 应该有一个球根据loc变量中的值四处移动,但什么也没有出现。打印出来loc表明,移动它和跳出边界背后的数字/数学确实可以正常工作,但什么也没显示。在线查看示例,我不明白为什么我的绘图/绘画代码没有按预期工作。这就是我所拥有的,问题可能集中在Ball对象所在位置的一半左右。我发布了大部分程序,因为如果有人会运行它,它会编译/运行。

0 投票
2 回答
8116 浏览

java - 将图像添加到 java awt Canvas 背景

我正在尝试向 java awt canvas 添加背景图像,但仍然无法通过。任何机构都可以解决这个问题或解决这个问题的任何代码。代码如下,

谢谢。

这是一个绘图画布。默认背景颜色为白色..我希望将其更改为图像...?

0 投票
1 回答
885 浏览

java - 为什么 Canvas as contentPane 不绘制添加到 JFrame glasspane 的不透明组件

好的,我有一个Canvas(我使用它是因为它可以实现BufferedStrategy)。

我将 my 添加Canvas到我的JFrame contentPane中,然后将HUDPanelJPanel由另外 2 个JPanels 组成 - 带有JProgressBars 和JLabels - 以显示健康和chakara条)添加到我JFrameglassPane

HUD 上的所有组件都是不透明的。

现在,当我将 s 添加HUDPanel到我JFrameglassPane中时Canvas,它的contentPane包含组件的 2 JPanels 不会被涂成不透明的:

在此处输入图像描述

但是,如果我添加一个而JPanel不是contentPane一切正常:CanvasJFrame

在此处输入图像描述

为什么是这样?我该如何解决?

先感谢您

HUDPanelTest.java

HUDPanel.java