paintcomponent相关内容

如何在另一个图像上绘制图像?

我有一个关于随机城市交通网络模拟的 Java 项目,我设法找到了实现这个项目的方法,所以我将每个路口分成一个部分,基本上是一个扩展的 JPanel 类(名为 Carrefour)...一切都很顺利,直到我陷入了如何绘制车辆并使它们穿过道路的问题. 所以我的问题是如何在另一个图像(道路)上绘制图像(车辆图像)? 解决方案 如果这是 Swing,则在 BufferedImage 中绘制背 ..
发布时间:2021-12-09 18:01:56 Java开发

如何在 JPanel 中绘图?(摆动/图形Java)

我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用 Netbeans 创建了一个 GUI 并设置了程序. 截至目前,我能够调用在其中绘制所需的所有协调功能,但我对如何在其中实际绘制感到非常困惑. 在我的代码即将结束时,我尝试在面板内绘图失败. 谁能解释/展示如何在这样的例子中使用图形? 我发现的所有示例都创建了一个类并使用 JPanel 对其进行扩展,但我 ..
发布时间:2021-12-09 17:52:43 Java开发

图像未加载

框架窗口正在启动但背景和前景图像没有加载并且窗口框架尺寸也非常非常小.请帮我修正错误. 这是发布的代码 水族馆.java import java.awt.*;导入 java.awt.event.WindowAdapter;导入 java.awt.event.WindowEvent;导入 java.awt.image.BufferedImage;导入 java.awt.image.Im ..
发布时间:2021-12-07 10:38:18 Java开发

拉伸 JLabel 文本

有没有办法让 JLabel 的文本拉伸到 100% 的高度?当组件的大小也发生变化时,我需要更新文本. 我看到了一些可行的解决方案;它涉及计算和设置字体大小,使其显示正确的高度.我还必须在高度发生变化时添加侦听器以使其响应,但我不知道应该在哪里做. 我希望有更好的布局管理器解决方案,但找不到任何东西. 有什么想法吗? 解决方案 在下面显示的方法中,所需的文本使用 Text ..
发布时间:2021-11-25 18:58:12 Java开发

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

我真的很困惑如何进行编程.如何在Java中绘制一个半径和边缘点的圆? 我需要在 JFrame 内绘制一个带有半径和圆周点的圆.我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程.我目前正在使用 Ellipse2D 方法,但这似乎不起作用,也不会返回半径,因为根据我的理解,它不会从中心绘制圆,而是从使用高度和宽度的起始坐标绘制圆. 我当前的代码在一个单独的框架上,但我需要将 ..
发布时间:2021-11-25 18:48:50 Java开发

将背景图像添加到面板

我有一个 JPanel,我想添加一个图像作为它的背景.我该怎么做? frame = new JFrame("Some frame");panel1 = new JPanel();panel1.setBorder(new EmptyBorder(5, 5, 5, 5));//需要向该面板添加图像panel1.setLayout(cardlayout);frame.getContentPane(). ..
发布时间:2021-11-25 18:30:15 Java开发

PaintComponent 是如何工作的?

这可能是一个非常菜鸟的问题.我刚开始学习Java 我不明白paintComponent方法的操作.我知道如果我想画什么,我必须重写paintComponent方法. public voidpaintComponent(Graphics g){...} 但是什么时候调用呢?我从来没有看到像“object.paintComponent(g)"这样的东西,但它仍然在程序运行时被绘制. G ..
发布时间:2021-11-25 16:38:36 Java开发

带有键绑定的线程

我是 Java 图形和线程的新手,我正在尝试制作游戏(特别是 Pong).这个想法是两个人可以在同一个键盘上演奏(即有两个通过不同键控制的拨片).目前,两名玩家不能同时移动他们的桨. 有没有办法解决这个问题?单独的线程是答案吗? 如果可能,我希望桨能够同时移动(至少表面上是这样). 更新: 似乎使用 Set 来存储按下的键是最好的选择.我已经这样做了(并且有效),但我想知道是否有 ..
发布时间:2021-11-25 13:57:05 Java开发

用于创建新区域的 Java 调用不会创建形状?

我正在解决一个问题,我在尝试从形状转换到区域时遇到转换问题(请参阅上一篇文章 投射异常问题).现在看来我创建的形状没有正确创建.我没有在此处发布我所有的源代码,而是附上所有源文件的链接 这里. 本质上,我使用 的标准调用创建了如下形状 YingYang shape = new YingYang();形状 = shape.moveTo(x, y);形状 = shape.scaleBy(si ..
发布时间:2021-11-17 04:22:02 Java开发

java小程序中的paint()被无故调用两次

paint() 方法可能会在无意中被调用两次是否有一个常见的原因.我有以下代码: public voidpaint(Graphics g){//Graphics2D gg;//gg=(Graphics2D) g;绘制矩阵(g);}私人无效drawMatrix(图形g){整数边 = 40;十六进制六边形=新十六进制();for(int i = 0; i hex 是一个扩展多边形的类(用于模拟六边 ..
发布时间:2021-11-16 22:06:11 Java开发

.gif 图像在将其添加到 JTabbed 窗格时不会移动

我有一个 JFrame.因为我有两个容器,即两个 JPanel.一个面板保存图像.另一个持有 JButton.然后将这两个添加到 JTabbedPane. 我的问题是在使用 .gif 图像时,图像变得像任何其他普通 .jpg 图像一样静态.谁能帮我提出更多想法? 这是我的代码: import java.awt.Component;导入 java.awt.Dimension;导入 ja ..
发布时间:2021-11-10 05:15:44 Java开发

PaintComponent 未在整个 JPanel 中绘制

我正在尝试让游戏变成蛇,但遇到了一个问题.我有一个名为 Segment 的类,它用于创建保存 x 和 y 位置以及蛇方向的对象.该类扩展了 JPanel 并覆盖了方法paintComponent().然后,我将一个 Segment 类型的对象添加到不同类中的 JFrame.我用于移动/改变蛇方向(目前实际上只是一个正方形)的方法非常有效,但我的问题是: 当正方形达到框架宽度的一半或框架高度的 ..
发布时间:2021-09-02 20:42:08 Java开发

在paintComponent() 方法中抗锯齿

我想使用 paintComponent(..) 方法打印一些文本. @Override受保护的无效paintComponent(图形g){super.paintComponent(g);g.setColor(Color.red);g.drawString("Hello world", 10, 10);} 但是文字有点锯齿.在这种方法中,您如何强制使用 [抗锯齿] 进行文本绘制? 谢谢. ..
发布时间:2021-09-02 20:09:19 Java开发

用 Swing Java 绘画

首先大家好! 我遇到了一个大问题:我需要构建一个程序,该程序包括构建一个包含 5 个方块和一个按钮的 java swing 界面.按钮功能是在正方形内画一个圆.我有这个代码,但我不知道如何继续. 框架类: import java.awt.*;导入 javax.swing.*;导入 java.awt.event.*;导入 java.io.*;公共类窗口扩展 JFrame{私有静态窗格窗 ..
发布时间:2021-06-13 19:58:34 Java开发

练习paintComponent方法

我想练习paintComponent方法.我的程序由不同文件中的两个类(test 和paintClass)组成.我想通过使用paintComponent方法垂直和水平绘制线条将区域划分为25个正方形.我的构造函数现在只有paintComponent.我知道它不是很有效,但我将来会添加按钮、标签和其他东西,所以我需要像这样使用这个程序.当我运行程序时,我得到一个空指针异常错误.你能帮忙吗? 编 ..
发布时间:2021-06-10 18:51:51 Java开发