这是我的代码:
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);
}
}
我希望椭圆形改变颜色,但是当我运行程序时,它仍然是黑色而不是我想要的青色。
答案 0 :(得分:4)
首先绘制椭圆,然后更改颜色。这就是你没有看到效果的原因。 只需更改语句的顺序:
g.setColor(Color.CYAN);
g.drawOval(50, 50, 50, 50);