不是的!你的程序有问题!
以下代码中的g.fillOval(20,20,2,2);根本没问题,你可以试一下。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;public class Frame1 extends JFrame
{
BorderLayout borderLayout1 = new BorderLayout(); public Frame1()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
Frame1 frame1 = new Frame1();
frame1.getContentPane().add(new pane() ,BorderLayout.CENTER);
frame1.setSize(300,200) ;
frame1.show() ;
}
private void jbInit() throws Exception
{
this.getContentPane().setLayout(borderLayout1);
}
}class pane extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(10,10,1,1);
g.setColor(Color.blue);
g.fillOval(20,20,2,2);
g.setColor(Color.yellow);
g.fillOval(30,30,3,3);
g.setColor(Color.green);
g.fillOval(40,40,4,4);
}
}
以下代码中的g.fillOval(20,20,2,2);根本没问题,你可以试一下。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;public class Frame1 extends JFrame
{
BorderLayout borderLayout1 = new BorderLayout(); public Frame1()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
Frame1 frame1 = new Frame1();
frame1.getContentPane().add(new pane() ,BorderLayout.CENTER);
frame1.setSize(300,200) ;
frame1.show() ;
}
private void jbInit() throws Exception
{
this.getContentPane().setLayout(borderLayout1);
}
}class pane extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.red);
g.fillOval(10,10,1,1);
g.setColor(Color.blue);
g.fillOval(20,20,2,2);
g.setColor(Color.yellow);
g.fillOval(30,30,3,3);
g.setColor(Color.green);
g.fillOval(40,40,4,4);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货