// // BufferedImage // // 2000/ 5/ 8 ˁ@P // import java.awt.*; import java.awt.event.*; import java.awt.image.*; class bufimg extends Frame implements ActionListener { Button bt; BufferedImage biImg; public bufimg() { setLayout(new FlowLayout()); bt=new Button("Close"); bt.addActionListener(this); add(bt); biImg=new BufferedImage(256,256,BufferedImage.TYPE_INT_BGR); WritableRaster ras=biImg.getRaster(); Graphics2D gg=biImg.createGraphics(); for (int i=0;i<256;i++) for (int j=0;j<256;j++) ras.getDataBuffer().setElem(0,i*256+j,(j<<16)+(i<<8)+i); gg.drawString("Test",64,64); } public static void main(String args[]) { bufimg tes=new bufimg(); tes.pack(); tes.show(); } public void actionPerformed(ActionEvent e) { if (e.getSource()==bt) { dispose(); System.exit(0); } } public void paint(Graphics g) { Graphics2D g2=(Graphics2D)g; g2.drawImage(biImg,16,24,this); } }