如何更改JFrame中组件的颜色?

时间:2013-01-09 20:10:26

标签: java swing colors jframe

这是我的代码:

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);       
    }
}

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

1 个答案:

答案 0 :(得分:4)

首先绘制椭圆,然后更改颜色。这就是你没有看到效果的原因。 只需更改语句的顺序:

g.setColor(Color.CYAN);
g.drawOval(50, 50, 50, 50);