paintcomponent相关内容

JPanel在绘制图像时显示奇怪的错误

我的棋盘游戏出了一个奇怪的错误。该面板由一个带有GameTiles的2D数组组成,GameTiles是JPanel的一个子类。当我有尺寸(600,500)时,一切都很好,但每当我更改它时,我都会在左上角得到一个奇怪的错误。 错误图片(见左上角) 更奇怪的是,当我创建了一个新项目,只是为了试一试,它工作得很完美。这幅画的代码是完全相同的,我没有遇到任何错误。会不会是其他原因导致了这个问题 ..
发布时间:2022-08-04 14:42:04 Java开发

我该如何开始为我的JFrame自动更新创建我的画图呢?

目前,我有一个JFrame,其中包含一个JPanel。JPanel是我的程序的画笔。画图表示我所有的Graphics g.drag字符串的东西。 目前,它只在用户与JFrame交互时更新显示,但我希望它在不使用While循环(CPU使用量太大)的情况下不断更新(repaint())自身。 有人知道我怎么能做到这一点吗? 推荐答案 您需要做的是在知道面板上的图像部分发生更改时通知S ..
发布时间:2022-06-15 23:08:21 Java开发

Java 游戏开发:图形

我是新来的.希望您能提供帮助. 问题:在 JFrame 上显示动画时出现问题.似乎我想念/不太了解 Java 的图形是如何工作的. 全球理念:可以说我想做一个游戏/电影/剪辑.为此,我需要这个(不)简单的动画开始工作. 这个问题的一个例子:我得到了 Screen 类,它有屏幕的东西——JFrame 的声明,设置它的配置(大小、关闭操作等),然后创建类 Box 的对象,以显示在框架 ..
发布时间:2022-01-24 14:37:55 Java开发

绘制组件方法不适用于 JFrame

在尝试使用 JLabel 之后,我正在尝试在屏幕上绘制图像,现在正在尝试使用 paintComponent 方法.我在没有看到任何结果并且没有调用该方法后尝试插入断点,并且什么也没有出现.我该怎么办?这是我的重要代码- ` public void createWindow(){frame.setVisible(true);frame.setDefaultCloseOperation(JF ..
发布时间:2022-01-24 14:13:10 Java开发

在 JPanel 中在图像上绘制形状

我需要在 JPanel 的 JLabel 中显示的图像上绘制形状(圆形或自由线). 我的代码基于问题 如何在拖动光标时绘制没有间隙的细线? 和 单击 2 次鼠标画一个圆. 代码如下.问题是,当我开始绘制图像时,图像会消失,只有在我停止后才会重新出现.如果我评论 super.paintComponent(g); 行,那不会发生,但是当我画圆时,它会保持先前位置的路径. public s ..
发布时间:2022-01-24 13:50:40 Java开发

在缓冲图像上绘图

我正在尝试在缓冲图像上绘图.我能够在框架上获得图片,但它似乎没有在图像上绘制.如果我使用 BufferedImage bufferedImage = new BufferedImage(1280, 800,BufferedImage.TYPE_INT_RGB); 然后它似乎在绘制字符串,但我想理想地在图像上绘制,因为我需要在图像上为项目绘制一些坐标.任何指导将不胜感激.请原谅不好的缩进 ..
发布时间:2022-01-24 13:47:12 Java开发

画一个圆的半径和点周围的边缘

我真的被困在如何进行编程上.如何在Java中绘制一个半径和边缘周围的圆? 我需要在 JFrame 内绘制一个圆,其半径和点围绕圆周.我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程.我目前正在使用 Ellipse2D 方法,但这似乎不起作用并且不返回半径,据我了解,它不会从中心绘制圆,而是使用高度和宽度从起始坐标绘制圆. 我当前的代码在一个单独的框架上,但我需要将它添加 ..
发布时间:2022-01-14 14:58:49 Java开发

Java:鼠标在图形界面中拖动和移动

这里是新手程序员. 我正在制作一个程序,在笛卡尔坐标系中呈现用户输入的方程.目前,我在让用户在坐标中自由移动视图方面遇到了一些问题.目前使用 mouseDragged 用户可以稍微拖动视图,但是一旦用户释放鼠标并尝试再次移动视图,原点就会重新回到鼠标光标的当前位置.让用户自由移动的最佳方式是什么?提前致谢! 这是绘图区的代码. 导入java.awt.Color;导入 java.awt ..
发布时间:2022-01-11 20:28:14 Java开发

将图像作为 JPanel 的背景

我是 Java 新手,目前正在创建一个带有图形的游戏.我有这个类从 JFrame 扩展而来.在这个类中,我有许多需要图像作为背景的 JPanel.据我所知,为了能够在 JPanel 中绘制图像,我需要有一个从 JPanel 扩展而来的单独类,并且该类的 paintComponent 方法将完成这项工作.但是我不想为每个 JPanel 单独的类,我有太多的类;而且我只关心背景.我怎样才能做到这一点? ..
发布时间:2022-01-08 12:41:22 Java开发

JPanel 图形清除和重绘?

我有一个带有 paintComponent() 函数的 JPanel.我将调用它一次,然后当用户单击不同的 JButton 时,我将设置一些标志并希望再次调用此函数,因为在设置标志后它会做一些略有不同的事情. 所以这就是我想知道的:如何清除 paintComponent 中的现有内容?要重绘,我是否只需再次调用 paintComponent ? 目前我正在尝试以下方法: flag2 ..
发布时间:2021-12-30 19:07:29 Java开发

我试图让球逐渐移动

当你按下一个箭头键时,我试图让球逐渐移动,现在它只是传送.我想要它,这样你就可以看到它在移动.基于这个示例,我正在使用键绑定,并且有一个名为 delta 的变量会导致球移动 50 个像素,但就像我说的,无论你按下箭头键的哪个方向,球都会出现 50 个像素,我希望它就像你踢球一样,你可以看到它从 a 点到 b 点.转到第 89 行,这就是我认为问题所在. 打包游戏;导入 java.awt.Basi ..
发布时间:2021-12-30 18:38:53 Java开发

单击绘制的对象

我有一个名为 Shape 的类,它继承自 JPanel. 许多子类依次扩展了 Shape 类,每种类型的形状一个. 每个形状都有自己重写的 paint() 方法,该方法绘制相应的形状. 我希望能够点击任何形状,现在我正在尝试实现这个逻辑.请注意,每个形状都已添加到一个数组列表中. 然而,包含语句总是返回 false,即使我已经清楚地点击了形状内部. 有什么想法吗? ..
发布时间:2021-12-30 18:38:33 Java开发

Java制作一条有向线并使其移动

我想制作一条有向线并让它移动.我能够制作一条有向线并移动该线,但是当我移动该线时箭头会移位 这是我的绘画方法 Line2D.Double line = new Line2D.Double(startX, startY, endX, endY);g2d.draw(线);tx.setToIdentity();双角 = Math.atan2(line.y2 - line.y1, line.x2 ..
发布时间:2021-12-30 18:32:28 Java开发

为什么在 Graphics 对象上调用 dispose() 会导致 JPanel 不渲染任何组件

在了解到应该在使用后在 Graphics/Graphics2D 对象上调用 dispose() 之后,我开始改变我的游戏以合并这个. 当我在 JPanel 的重写的 paintComponent(Graphics g) 中添加 g2d.dispose() 时,我添加的组件(扩展JLabel 类)在未呈现的情况下我仍然可以点击它们等,但它们不会被绘制. 我使用普通的 JLabel 和 J ..
发布时间:2021-12-30 18:28:48 Java开发

如果其被递归函数调用,paintComponent 不起作用?

我想一个接一个地查看所有 Points 但我只能看到 1 个观点.我要更改什么才能看到所有 Points? 在System.out中你可以看到10次“set",然后是2次“油漆组件".每次设置后我应该改变什么调用它更改“paintComponente"? ==================================================================== ..
发布时间:2021-12-09 18:25:40 Java开发

油漆()和油漆组件()之间的区别?

我已经尝试了这方面的教程,但我仍然不太明白.基本上我的问题是哪种方法更好,为什么?我应该使用 paint 还是 paintComponent? 请尽量保持答案简单,谢谢. 解决方案 引用自 paint() 方法的文档 该方法实际上将绘制工作委托给三个受保护的方法:paintComponent、paintBorder 和paintChildren....一个只想专门化 UI(外观 ..
发布时间:2021-12-09 18:09:10 Java开发

Swing Worker:函数 get()

我的问题是我不明白 swingworker 是如何工作的,因为我想做的是使 fa=worker.get() 因为我有一个很长的方法来计算在后台运行的很多点,因为我不想冻结我的界面,我想让她的结果来绘制组件图像.但是当我执行 fa=worker.get() 时我不明白它去哪里了,因为我的控制台打印 "titi" 并且我放了很多其他打印来查看程序的下一部分到达但没有打印出来.请帮助我了解在 get() ..
发布时间:2021-12-09 18:05:18 Java开发