paintcomponent相关内容
我有一个关于随机城市交通网络模拟的 Java 项目,我设法找到了实现这个项目的方法,所以我将每个路口分成一个部分,基本上是一个扩展的 JPanel 类(名为 Carrefour)...一切都很顺利,直到我陷入了如何绘制车辆并使它们穿过道路的问题. 所以我的问题是如何在另一个图像(道路)上绘制图像(车辆图像)? 解决方案 如果这是 Swing,则在 BufferedImage 中绘制背
..
我正在做一个项目,我正在尝试制作一个绘画程序.到目前为止,我已经使用 Netbeans 创建了一个 GUI 并设置了程序. 截至目前,我能够调用在其中绘制所需的所有协调功能,但我对如何在其中实际绘制感到非常困惑. 在我的代码即将结束时,我尝试在面板内绘图失败. 谁能解释/展示如何在这样的例子中使用图形? 我发现的所有示例都创建了一个类并使用 JPanel 对其进行扩展,但我
..
框架窗口正在启动但背景和前景图像没有加载并且窗口框架尺寸也非常非常小.请帮我修正错误. 这是发布的代码 水族馆.java import java.awt.*;导入 java.awt.event.WindowAdapter;导入 java.awt.event.WindowEvent;导入 java.awt.image.BufferedImage;导入 java.awt.image.Im
..
如何在没有类(扩展 JFrame)的情况下绘制对象?我找到了 getGraphics 方法,但它没有绘制对象. import javax.swing.*;导入 java.awt.*;公共课主要{公共静态无效主(字符串 [] args){JFrame frame = new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
..
有没有办法让 JLabel 的文本拉伸到 100% 的高度?当组件的大小也发生变化时,我需要更新文本. 我看到了一些可行的解决方案;它涉及计算和设置字体大小,使其显示正确的高度.我还必须在高度发生变化时添加侦听器以使其响应,但我不知道应该在哪里做. 我希望有更好的布局管理器解决方案,但找不到任何东西. 有什么想法吗? 解决方案 在下面显示的方法中,所需的文本使用 Text
..
我真的很困惑如何进行编程.如何在Java中绘制一个半径和边缘点的圆? 我需要在 JFrame 内绘制一个带有半径和圆周点的圆.我可以数学计算如何找到边缘周围点的坐标,但我似乎无法对圆进行编程.我目前正在使用 Ellipse2D 方法,但这似乎不起作用,也不会返回半径,因为根据我的理解,它不会从中心绘制圆,而是从使用高度和宽度的起始坐标绘制圆. 我当前的代码在一个单独的框架上,但我需要将
..
我有一个 JPanel,我想添加一个图像作为它的背景.我该怎么做? frame = new JFrame("Some frame");panel1 = new JPanel();panel1.setBorder(new EmptyBorder(5, 5, 5, 5));//需要向该面板添加图像panel1.setLayout(cardlayout);frame.getContentPane().
..
我试图在同一个窗口上绘制多个汽车对象,但它们似乎相互覆盖. 这是我在 Car 类中重写的paintComponent方法 public voidpaintComponent(Graphics g) {Graphics2D g2 = (Graphics2D) g;g2.setColor(wheelColor);g2.fill(leftWheel);g2.fill(rightWheel);g2
..
这可能是一个非常菜鸟的问题.我刚开始学习Java 我不明白paintComponent方法的操作.我知道如果我想画什么,我必须重写paintComponent方法. public voidpaintComponent(Graphics g){...} 但是什么时候调用呢?我从来没有看到像“object.paintComponent(g)"这样的东西,但它仍然在程序运行时被绘制. G
..
Java Swing 中 paint()、paintComponent() 和 paintComponents() 的实际区别是什么? 我试图理解 Oracle 文档中的解释,但我不清楚. 解决方案 AWT,覆盖paint(). Swing 顶级容器(例如,JFrame、JWindow、JDialog、JApplet ..),覆盖 paint().但是有很多很好的理由不在 TLC
..
我是 Java 图形和线程的新手,我正在尝试制作游戏(特别是 Pong).这个想法是两个人可以在同一个键盘上演奏(即有两个通过不同键控制的拨片).目前,两名玩家不能同时移动他们的桨. 有没有办法解决这个问题?单独的线程是答案吗? 如果可能,我希望桨能够同时移动(至少表面上是这样). 更新: 似乎使用 Set 来存储按下的键是最好的选择.我已经这样做了(并且有效),但我想知道是否有
..
我正在解决一个问题,我在尝试从形状转换到区域时遇到转换问题(请参阅上一篇文章 投射异常问题).现在看来我创建的形状没有正确创建.我没有在此处发布我所有的源代码,而是附上所有源文件的链接 这里. 本质上,我使用 的标准调用创建了如下形状 YingYang shape = new YingYang();形状 = shape.moveTo(x, y);形状 = shape.scaleBy(si
..
paint() 方法可能会在无意中被调用两次是否有一个常见的原因.我有以下代码: public voidpaint(Graphics g){//Graphics2D gg;//gg=(Graphics2D) g;绘制矩阵(g);}私人无效drawMatrix(图形g){整数边 = 40;十六进制六边形=新十六进制();for(int i = 0; i hex 是一个扩展多边形的类(用于模拟六边
..
这是通过 Bresenham 算法在计算位置上绘制点的代码: public void drawBresenhamPoints(Graphics2D g2, List bresenham) 抛出 InterruptedException{Graphics2D g = (Graphics2D) g2;如果(布雷森汉姆 == 空)返回;g.setColor(Color.DARK_GRAY);for(i
..
我正在使用 paintComponent() 在 JPanel 的背景上绘制 gif 动画图像.它显示了 gif 但没有动画.我使用 java 1.5,我知道我可以使用带有图标的标签. 有没有人知道为什么以及如何解决它? 私有静态类 CirclePanel 扩展 JPanel {ImageIcon imageIcon = new ImageIcon(BarcodeModel.class.
..
我有一个 JFrame.因为我有两个容器,即两个 JPanel.一个面板保存图像.另一个持有 JButton.然后将这两个添加到 JTabbedPane. 我的问题是在使用 .gif 图像时,图像变得像任何其他普通 .jpg 图像一样静态.谁能帮我提出更多想法? 这是我的代码: import java.awt.Component;导入 java.awt.Dimension;导入 ja
..
我正在尝试让游戏变成蛇,但遇到了一个问题.我有一个名为 Segment 的类,它用于创建保存 x 和 y 位置以及蛇方向的对象.该类扩展了 JPanel 并覆盖了方法paintComponent().然后,我将一个 Segment 类型的对象添加到不同类中的 JFrame.我用于移动/改变蛇方向(目前实际上只是一个正方形)的方法非常有效,但我的问题是: 当正方形达到框架宽度的一半或框架高度的
..
我想使用 paintComponent(..) 方法打印一些文本. @Override受保护的无效paintComponent(图形g){super.paintComponent(g);g.setColor(Color.red);g.drawString("Hello world", 10, 10);} 但是文字有点锯齿.在这种方法中,您如何强制使用 [抗锯齿] 进行文本绘制? 谢谢.
..
首先大家好! 我遇到了一个大问题:我需要构建一个程序,该程序包括构建一个包含 5 个方块和一个按钮的 java swing 界面.按钮功能是在正方形内画一个圆.我有这个代码,但我不知道如何继续. 框架类: import java.awt.*;导入 javax.swing.*;导入 java.awt.event.*;导入 java.io.*;公共类窗口扩展 JFrame{私有静态窗格窗
..
我想练习paintComponent方法.我的程序由不同文件中的两个类(test 和paintClass)组成.我想通过使用paintComponent方法垂直和水平绘制线条将区域划分为25个正方形.我的构造函数现在只有paintComponent.我知道它不是很有效,但我将来会添加按钮、标签和其他东西,所以我需要像这样使用这个程序.当我运行程序时,我得到一个空指针异常错误.你能帮忙吗? 编
..