题目我就简单说一下
:
有一个面板(Panel)p2,我在上面画了一个矩形,怎么样才能把这个矩形保存为.jpg格式的文件 
假设有一个Button,b1,当我点b1后将这个矩形保存为abc.jpg (我是用AWT写的)

解决方案 »

  1.   

    // 创建一个BufferedImage,并在上面画矩形
    BufferedImage buff = new BufferedImage(800, 600,BufferedImage.TYPE_3BYTE_BGR);
    Graphics g2 = buff.getGraphics();
    g2.drawRect(50, 50, 50, 50);// 重载JPanel的paintComponent()方法,将BufferedImage画在面板上
    public void paint(Graphics g) {
        super.paintComponents(g);
        g.drawImage(buff, 0, 0, this);
    }// 在按钮事件里写
    try {
          ImageIO.write(buff, "jpg", new File("abc.jpg"));
        }
        catch (IOException ex) {
          ex.printStackTrace();
        }