gpt4 book ai didi

java - 我无法在 swing 中画圆

转载 作者:行者123 更新时间:2023-11-29 06:59:47 24 4
gpt4 key购买 nike

我想画一个带红色边框的圆。但是我的代码中没有任何内容:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class DrawCircle extends JPanel{

public DrawCircle() {
setBackground(Color.green);
setOpaque(true);
}

@Override
public void paint(Graphics g) {
g.setColor(new Color(0, 255,0));
g.drawOval(100, 100, 50, 50);
super.paint(g);
}

@Override
public Dimension getPreferredSize() {
return new Dimension(100, 100);
}

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setPreferredSize(new Dimension(400, 400));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.add(new DrawCircle(), BorderLayout.CENTER);

frame.pack();
frame.setVisible(true);
}
}

最佳答案

调用 super.paint(g) 清除你画的圆,改变顺序:

@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(new Color(0, 255,0));
g.drawOval(100, 100, 50, 50);
}

关于java - 我无法在 swing 中画圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28029579/

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