82得票5回答
paintComponent是如何工作的?

这可能是一个非常初级的问题。我刚开始学习Java。 我不理解paintComponent方法的操作。我知道如果想要绘制一些内容,必须重写paintComponent方法。public void paintComponent(Graphics g) { ... } 但是它什么时候被调用呢...

50得票4回答
如何在JPanel中绘制?(使用Swing/Java图形库)

我正在开发一个绘画程序的项目。 目前为止,我使用Netbeans创建了GUI并设置了程序。现在,我能够调用所有必要的坐标来在面板内部进行绘制,但是我不知道如何实际进行绘制。 在我的代码末尾,我尝试在面板内部进行绘制,但是失败了。 有人能解释/展示如何在这种情况下使用图形吗? 我找到的所...

34得票2回答
Swing中paint、paintComponent和paintComponents的区别

在Java Swing中,paint()、paintComponent()和paintComponents()之间的实际区别是什么? 我试图理解Oracle文档中的解释,但是不太清楚。

25得票9回答
如何在给定的X和Y坐标作为圆心画圆?

我开发了一款电信应用程序,用于定位塔的信号强度。我使用了Java Swing,在画移动信号发射塔位置周围的圆时遇到了问题。我已经计算出了X、Y坐标以及半径值。 请查看下面的代码,我用它来画圆,但有问题。JPanel panelBgImg = new JPanel() { public...

23得票3回答
用半径和边缘上的点画一个圆形

我陷入了如何编写程序的困境。如何使用给定的半径和周边点在Java中绘制一个圆? 我需要在JFrame中绘制一个圆,其半径和周长上的点。我可以通过数学计算找到沿着圆边缘的点的坐标,但我无法编写绘制圆的程序。目前我正在使用Ellipse2D方法,但它似乎不起作用,也不能返回半径,因为根据我的理解...

21得票2回答
如何在图形中制作一个透明颜色的矩形?

我想在我的应用程序中绘制一个红色矩形,但我需要让它有点透明,以便下面的组件仍然可见。然而,我仍希望一些颜色仍然可见。我正在使用以下方法进行绘制:protected void paintComponent(Graphics g) { if (point != null) { ...

21得票5回答
JPanel在调整JFrame大小之前不会更新

我子类化JPanel来重写paintComponent(Graphics)方法,我希望在JFrame中的JPanel上绘制一张图片。 但是我的图片直到我改变JFrame的大小后才出现。 这是我的代码:public class ImagePanel extends JPanel{ pu...

15得票2回答
Java - 在paintComponent中使用合成实现圆角面板

根据下面的原始问题,我现在正在为以下问题提供赏金: 基于 AlphaComposite 的圆角解决方案。 请使用 JPanel 进行演示。 圆角必须完全透明。 必须能够支持 JPG 绘制,但仍具有圆角 不能使用 setClip(或任何剪辑) 必须具有良好的性能 希望有人能够迅速解...

14得票2回答
paint()方法和paintcomponent()方法有什么区别?

我尝试过相关教程,但仍不太理解。我的问题基本上是哪种方法更好,为什么?我应该使用paint还是paintComponent? 请尽量简单回答,谢谢。

12得票3回答
不扩展JFrame使用getGraphics()绘制对象

我该如何在不使用继承JFrame类的情况下绘制对象?我发现getGraphics方法,但它没有绘制出对象。import javax.swing.*; import java.awt.*; public class Main { public static void main(Strin...