gpt4 book ai didi

java - 使用 super.paint() 不会显示任何内容

转载 作者:行者123 更新时间:2023-11-29 07:50:52 24 4
gpt4 key购买 nike

我知道这可能很简单,但它给我带来了麻烦。当我使用 paint() 时,它什么都不显示,如果我使用 paintComponent(),它显示错误(找不到符号)。我做错了什么?

这是一个使用 paint() 的例子:

import javax.swing.*; 
import java.awt.Graphics;
import java.awt.*;

public class Test extends JFrame {

public Test() {
this.setPreferredSize(new Dimension(400, 400));
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

@Override
public void paint(Graphics g) {
super.paint(g);

// define the position
int locX = 200;
int locY = 200;

// draw a line (there is now drawPoint..)
g.drawLine(locX, locY, locX, locY);
}

public static void main(String[] args) {
Test test = new Test();
}
}

评论说这是一段漂亮而简单的代码,但我什么也看不到,因为它什么也没显示。

[已解决]对于所有回答的人,谢谢。大声笑我兄弟,我真的没有注意到有一个小点。很棒的家伙,谢谢。

最佳答案

你的代码不是推荐的做事方式,但除此之外,它是有效的。

您没有设置要用于绘画的颜色,而是绘制了一个点。您可能只是没有看到它(我不得不看两次)。它在 200、200 处绘制一个黑色像素。

关于java - 使用 super.paint() 不会显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21408620/

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