【发布时间】:2013-10-31 08:47:46
【问题描述】:
我正在尝试在框架中添加一个椭圆形,并且在执行程序后显示框架,其中没有任何显示。背景颜色甚至来了。只有椭圆是不可见的。请提出建议。
import javax.swing.*;
import java.awt.Color;
import java.awt.Graphics;
@SuppressWarnings("serial")
public class Example1 extends JFrame{
Example1()
{
JFrame jp=new JFrame("spot");
jp.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jp.setVisible(true);
jp.setSize(400,400);
}
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.BLACK);
g.fillOval(100,50,40,50);
}
public static void main(String...args)
{
@SuppressWarnings("unused")
Example1 obj = new Example1();
}
}
【问题讨论】:
-
尝试先设置颜色
g.setColor(Color.RED);再填充椭圆g.fillOval(100,50,40,50);,椭圆不用画,填充就行了。 -
首先看你的问题的标题,纠正拼写错误
-
对了,你是不是忘了把组件加到frame里(
jp)?也许jp.add(this)在构造函数中!? -
@user2511414...我没有使用任何组件..!!请看代码。