Java Swing,看不到错误
我遇到一个非常奇怪的问题,我有一个定制的 JPanel,我想画一个圆圈,但什么也没发生...这是我的来源,希望有人看到错误,我找不到它。
import javax.swing.JPanel;
public class CircleView extends JPanel {
public CircleView() {}
@Override
public void paintComponent(Graphics g) {
g.setColor(Color.red);
g.drawOval(10, 10, 50, 50);
}
}
I am at a very strange problem, I have a customized JPanel, which I want to draw a circle, but nothing happens ... here is my source, hope somebody sees the mistake, I can't find it.
import javax.swing.JPanel;
public class CircleView extends JPanel {
public CircleView() {}
@Override
public void paintComponent(Graphics g) {
g.setColor(Color.red);
g.drawOval(10, 10, 50, 50);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这根本不是真的
1) 删除构造函数
2) 添加
super.paintComponent(g);
这个可以运行
that not true at all
1) remove constructor
2) add
super.paintComponent(g);
this one can run
这是因为您的组件没有尺寸,因此为什么 @mKorbel 提供 sscce 在定义组件的首选大小时使用一些“神奇”尺寸。
It's because your component has no dimensions, hence why the sscce provided by @mKorbel uses some "magic" dimensions when defining the component's preferred size.