gpt4 book ai didi

java - JComponent 子类未出现

转载 作者:行者123 更新时间:2023-12-01 23:08:54 24 4
gpt4 key购买 nike

好的。我正在编写我的 Ball 类,但球没有显示。我尝试将其他组件添加到我的容器中并且它们被显示,所以我认为可以安全地假设问题出在我的球上。类代码:

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JComponent;


public class Ball extends JComponent {

public Ball() {
ballX = (Window.WINDOW_WIDTH - BALL_DIAMETER) / 2;
ballY = (Window.WINDOW_HEIGHT - BALL_DIAMETER) / 2;
}

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(5, 5, 50, 50);
g.setColor(Color.GREEN);
g.fillOval(ballX, ballY, BALL_DIAMETER, BALL_DIAMETER);
g.dispose();

}
public void setX(int x) {
ballX = x;
}
public void setY(int y) {
ballY = y;
}

private int ballX;
private int ballY;
public static final int BALL_DIAMETER = 30;
}

第一个矩形用于测试。它也没有出现......

最佳答案

确保您的组件的首选尺寸大于 (0, 0):

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

关于java - JComponent 子类未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334940/

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