如何画一个正方形  背景填充为蓝色 (有可执行代码)

解决方案 »

  1.   

    public void mb_draw(Graphics2D g)
    {
    BufferedImage buffImage=new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);Graphics2D gg=buffImage.creatGraphics();
    gg.setColor(Color.yellow);
    gg.fillRect(0,0,10,10);
    gg.setColor(Color.blue);
    gg.drawRect(1,1,6,6);
    gg.setColor(Color.green);
    gg.fillRect(1,1,3,3);
    gg.setColor(Color.red);
    gg.fillRect(4,4,3,3);
    g.setPaint(new TexturePaint(buffImage,new Rectangle(10,10)));
    g.fill(new Rectangle2D.Double(160,20,100,100));
    }
      

  2.   

    还找到一个
    import java.awt.*;import java.applet.Applet;public class RectDemo extends Applet{public void paint(Graphics g){g.drawRect(20,20,60,60);g.fillRect(120,20,60,60);g.setColor(Color.red);g.drawRoundRect(220,20,60,60,20,20);g.fillRoundRect(320,20,60,60,20,20);g.setColor(Color.pink);g.fill3DRect(420,20,60,60,true);g.fill3DRect(520,20,60,60,false);}}
      

  3.   


    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Graphics2D;import javax.swing.JFrame;
    import javax.swing.JPanel;public class PanelPaint extends JPanel { public PanelPaint() { } public void paintComponent(Graphics g) {
    super.paintComponent(g); Graphics2D g2 = (Graphics2D) g;
    g2.setColor(Color.blue);
    g2.fillRect(10, 10, 50, 50);
    } public static void main(String args[]) {
    JFrame frm = new JFrame();
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frm.setSize(150, 150);
    frm.getContentPane().add(new PanelPaint());
    frm.setVisible(true);
    }
    }g2.fillRect(10, 10, 50, 50);//填充一个起点为10,10的变长为50的正方形