3

这是我的代码:

public class JavaApplication7 extends JPanel
{
    public static void main(String[] args) {
        JPanel pan = new JPanel();
        JFrame frm = new JFrame();
        frm.add(new JavaApplication7());
        frm.setSize(500, 500);
        frm.setBackground(Color.yellow);
        frm.setForeground(Color.red);
        frm.setVisible(true);
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pan.setSize(768,512);
        pan.setVisible(true);
    }
    public void paintComponent (Graphics g){
        g.drawOval(50, 50, 50, 50);
        g.setColor(Color.CYAN);       
    }
}

我希望椭圆形改变颜色,但是当我运行我的程序时,它仍然是黑色而不是我想要的青色。

4

1 回答 1

4

您首先绘制椭圆,然后更改颜色。这就是为什么你看不到效果。只需更改语句的顺序:

g.setColor(Color.CYAN);
g.drawOval(50, 50, 50, 50);
于 2013-01-09T20:11:28.217 回答