java类库没有这样的类和method

解决方案 »

  1.   

    jdk里有生成jpg的包,包名com.sun.image.codec.jpeg
    用法:
    BufferedImage p = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
                            Graphics g = p.getGraphics();
                            //用g 绘制你的棋盘图片                         FileOutputStream out=new FileOutputStream(new File("xxx.jpg"));
                            JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
                             
                            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(p);
                            param.setQuality(0.8f,true);
                            encoder.setJPEGEncodeParam(param);                        encoder.encode(p);
                            out.close();
      

  2.   

    用 java.awt.image.BufferedImage,取得它的 Graphics,然后在这个 Graphics 上画棋盘
      

  3.   

    /*
     * @(#) Test.java
     */package jamesfancy;import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.image.BufferedImage;import javax.swing.JFrame;
    import javax.swing.JPanel;public class Test {    public static Image createImage() {
            BufferedImage image = new BufferedImage(400, 400,
                BufferedImage.TYPE_3BYTE_BGR);
            Graphics2D g = image.createGraphics();        g.setColor(Color.WHITE);
            g.fillRect(0, 0, 400, 400);
            g.setColor(Color.RED);
            g.drawRect(100, 100, 200, 200);
            g.drawRect(50, 200, 300, 0);        g.dispose();
            return image;
        }    public static void main(String args[]) {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            MyPanel panel = new MyPanel(createImage());
            frame.getContentPane().add(panel);
            frame.pack();
            frame.setVisible(true);
        }
    }class MyPanel extends JPanel {    Image image;    public MyPanel(Image image) {
            this.image = image;
            setPreferredSize(new Dimension(image.getWidth(this), image
                .getHeight(this)));
        }    public void paint(Graphics g) {
            super.paint(g);
            g.drawImage(image, 0, 0, this);
        }}