gpt4 book ai didi

java - JPanel 和 java g.fillOval() 方法发生了一些奇怪的事情

转载 作者:行者123 更新时间:2023-12-02 07:37:12 24 4
gpt4 key购买 nike

我正在使用 Graphics 在 JPanel 上绘制椭圆形。最低的椭圆形发生了一些变化,它不是保持一种颜色,而是在椭圆形上呈现多种颜色的条纹。其他椭圆形不会发生这种情况。

我的 JFrame 大小是 600 x 600。这是我的代码:

package virus;

import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.MouseListener;
import java.util.Random;

public class VirusGamePanel extends JPanel {
private static final long serialVersionUID = 1L;
Random colour = new Random();
int score = 0;

public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.magenta);
g.drawString("Score: "+ score,200,200);
g.setColor(Color.orange);
g.drawOval(200,150,200,200);
Color rand = new Color(colour.nextInt(255),colour.nextInt(255),colour.nextInt(255));
g.setColor(rand);
g.fillOval(270,50,50,50);
g.fillOval(100,100,50,50);
g.fillOval(450,100,50,50);//this line is causing the problem
g.fillOval(100,400,50,50);
}
}

最佳答案

我编写了一个小测试程序,在 JFrame 中绘制面板,一切对我来说看起来都很好(我没有条纹)。我正在使用 Java 7。也许您的错误出现在程序的其他部分:)。

您在使用此程序时遇到同样的错误吗?

import javax.swing.*;    
import java.awt.*;
import java.util.Random;

public class VirusGamePanel extends JPanel {
private static final long serialVersionUID = 1L;
Random colour = new Random();
int score = 0;

public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.magenta);
g.drawString("Score: "+ score,200,200);
g.setColor(Color.orange);
g.drawOval(200,150,200,200);
Color rand = new Color(colour.nextInt(255),colour.nextInt(255),colour.nextInt(255));
g.setColor(rand);
g.fillOval(270,50,50,50);
g.fillOval(100,100,50,50);
g.fillOval(450,100,50,50);//this line is causing the problem
g.fillOval(100,400,50,50);
}

public static void main(String[] args) {
JFrame f=new JFrame();
f.setSize(600,600);
f.add(new VirusGamePanel());
f.setVisible(true);

}
}

关于java - JPanel 和 java g.fillOval() 方法发生了一些奇怪的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com