paintcomponent相关内容

Java .drawImage:如何“取消绘制";或删除图片?

我需要在程序运行时不断在不同位置重绘特定图像.因此,我设置了一个while循环,该循环应该在屏幕上移动图像,但是它只是一遍又一遍地重画图像.我究竟做错了什么?有没有办法在将新图像绘制到新位置之前将其删除? JFrame frame = buildFrame(); final BufferedImage image = ImageIO.read(new File("B ..
发布时间:2020-05-23 21:04:44 Java开发

paintComponent不起作用(Java)

我一直在尝试重写并使用paint组件方法而不是paint方法,因为我在这里遇到了多个问题. 我已经浏览了许多问题,但似乎还是无法解决这个问题.我正在发布用于渲染屏幕的原始代码.我认为扩展JFrame不是正确的方法,相反,我需要扩展JPanel,并从那里使用paint组件.我有另一个对象,我实际上在其中扩展了JPanel,并添加了JFrame(用于渲染). 这是我用来渲染的对象,顺便说一 ..
发布时间:2020-05-23 21:04:41 Java开发

为什么在使用repaint()而不是与getParent().repaint()一起使用时会发生此Swing错误?

这个问题是基于我前一段时间使用一个简单的Swing骰子程序遇到的一个问题.我发布的原始问题是此处并具有可接受的答案,但是我想确切地了解正在发生的事情,为什么会出现问题以及为什么解决方案会起作用. 我设法缩减了原始代码以找到问题的核心,现在看起来很不一样了: 我有两个ColorPanel,每个均绘制一个彩色正方形 单击面板时,框应按以下顺序更改颜色:从黑色开始,然后从> red> gr ..
发布时间:2020-05-23 21:04:37 Java开发

在JPanel中的不透明组件上绘制自定义内容

我有一个JPanel,其中填充了几个不透明的自定义组件.现在,我想通过覆盖paintComponent()方法在这些组件之上绘制一些内容.我的问题是,已涂漆的东西被放置在嵌入式组件的后面,并且由于它们是不透明的,因此被它们覆盖. 有什么方法可以让绘画出现在组件的顶部? 这是我要做的事的简短示例: public class DrawOnTop { public static ..
发布时间:2020-05-23 21:04:27 其他开发

抗锯齿JLabel

我试图创建一个自定义的抗锯齿JLabel,但是我的文字仍然很刻板.为什么不起作用? 类似问题的答案包括更多详细的解决方案,但我想知道为什么它不起作用. 编辑: 这是SSCCE: import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Renderi ..
发布时间:2020-05-23 21:04:24 Java开发

如何在快速的鼠标光标拖动上绘制重复的椭圆的连续曲线?

此代码用于在JPanel上绘制.在paintComponent(Graphics)中,我试图通过重复的Graphics2D#fillOval(x, y, with, height)绘制曲线. 该应用程序运行正常,当我缓慢拖动鼠标光标时;它根据需要绘制一条连续曲线.但是,当我加快拖动鼠标光标的速度时,结果是分开的点而不是连续的曲线. 那么,即使我加快拖动速度,如何使它绘制连续的曲线呢? ..
发布时间:2020-05-23 21:04:20 Java开发

paintComponent不起作用

这可能是一个愚蠢的问题,但是我怎么称呼paintComponent?它根本不显示对象.在公共类Ball内,它扩展了JPanel实现Runnable. public class Balls { public static void main(String[] args) { new Balls(); } public Balls() { ..
发布时间:2020-05-23 21:04:17 Java开发

如何在Java中制作星形?

我正在尝试用Java制作一些形状.我创建了两个具有两种不同颜色的矩形,但我想创建一个星形,但是找不到有用的资源来帮助我完成这项工作. 这是我的代码: import java.awt.*; import javax.swing.*; public class shapes extends JPanel{ @Override public void paintCompo ..
发布时间:2020-05-23 21:04:14 Java开发

如何使用QuadCurve2D.Double绘制曲线线段?

这是我声明曲线的代码行: QuadCurve2D.Double curve = new QuadCurve2D.Double(50,100,100,170,150,100); 现在我可以使用什么代码绘制此曲线?我尝试过类似的事情: g.draw(curve); 但是显然那是行不通的.有什么建议吗? 解决方案 我已经做了一个最小的测试用例,以说明您在这里的描述. 该程序可 ..
发布时间:2020-05-23 21:03:43 Java开发

JComponent大小问题

我有一个JComponent子类,用于在屏幕上绘制形状.在构造函数中,我试图将ballX和ballY设置为JComponent的 X 和 Y 大小值的一半,我认为做错了.我现在已经对此进行了很多查找,并且找不到补救措施.代码如下.请记住,这是我第一次真正的Swing/Graphics2D创业. public class PongCanvas extends JComponent { //Va ..
发布时间:2020-05-23 21:03:37 Java开发

使用paintComponent的Java幻灯片图像延迟

我正在整理一个幻灯片显示程序,该程序将测量用户在每张幻灯片上花费的时间.幻灯片显示了几种不同的魔术.每个技巧显示两次.在重复之间显示了临时图像.在每个技巧之间显示过渡图像. 在第一次重复播放花样时,单击JPanel颜色会在屏幕上闪烁,然后显示下一张图像.在相同技巧的第二次重复过程中不会发生这种情况.图片加载时间过长. 是否有一种简单的方法来预加载图像,以使第一次使用时没有延迟? ..
发布时间:2020-05-23 21:03:34 Java开发

如何在JApplet内垂直移动图像?

我已经在JApplet中显示了一个图像(球),现在我希望该图像以垂直方式(上下)移动.问题是我不知道该怎么做. 有人对此事有想法吗? 解决方案 我想在JApplet中完成它. 为什么两者都不是?您可以使用此动画中所示的混合应用程序/小程序. ..
发布时间:2020-05-23 21:03:28 Java开发

如何在图像上放置JButton?

我正在尝试修复一个JFrame,该JFrame上将有一个背景图像,并且在图像JButton上将执行一些命令.我尝试不使用布局就这样做,因为我想在JFrame的某些特定位置放置小按钮,但是每次执行此操作时,背景图像就会移到最前面,或者JFrame的大小等于JFrame的大小.使用以下代码,JButton的大小与JFrame相同.我试图更改JButton的大小和位置,但是什么也没有.你能帮我吗? ..
发布时间:2020-05-23 21:03:18 Java开发

在SwingBot中移动两个对象

我正在尝试使其在按下命令时同时移动两个形状.我的问题是:如何使蓝色多边形与黄色矩形一起移动?无论我做什么,我似乎都无法弄清楚.任何帮助表示赞赏!谢谢! 编辑:已删除计时器代码(用于其他功能) import javax.swing.JFrame; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.R ..
发布时间:2020-05-23 21:03:15 Java开发

重涂而不清除

我正在研究一个模仿Paint的程序.问题是当我绘制一个新形状时,以前的形状会被删除.我试图注释掉我的paintComponents超级调用,该调用可以正常工作,但是留下了过多的绘图. import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.MouseEv ..
发布时间:2020-05-23 20:58:38 Java开发

Java线程和graphics2d

我需要提示如何使我的程序正常运行.我创建了一个从JComponent扩展的类.我还设法使整个面板变成白色.现在,我试图使我的线程Wolf将被绘制在JCOmponent上并将移动一次.不幸的是我的代码不起作用,我认为这是因为没有在白板上画狼.如何更改程序以使其起作用.我将不胜感激. public class Plansza extends JComponent implements Actio ..
发布时间:2020-05-14 01:57:07 Java开发

在Graphics2D中将MouseListener与多边形组合

我尝试为我选择的数据类扩展Polygon(实现MouseListener).我在父级JPanel中的paintComponent替代项正在使用.fillPolygon渲染扩展的Polygon类(我称其为Hexagon)-它可以正常渲染! 但是它不允许我与它的代码中实现的MouseListener交互.我在某处缺少一个舞台吗? 四处寻找灵感,到达这里: https://docs.o ..
发布时间:2020-05-12 19:12:50 Java开发

您可以将鼠标侦听器添加到paintComponent中的对象吗?

一个简单的问题,我想知道是否有任何方法可以将鼠标侦听器添加到绘画组件?例如,假设您绘制了一个矩形,是否可以制作一个矩形,所以当您单击该矩形时,它将执行某些操作. public void paintComponent(Graphics g) { g.drawRect(50, 50, 20, 20); //Do something when this rectangle is c ..
发布时间:2020-05-12 19:11:51 Java开发