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 に答える