drawimage都是对Image对象处理,和组件的绘制一点关系也没
把newImage的图再画到image里面去
实例代码如下:
public class Tank extends JFrame {
private Image img = null
boolean fi = false
BufferedImage bi
public Tank() {
this.addKeyListener(new KeyMonitor())
this.setBounds(300, 300, 300, 300)
this.setVisible(true)
this.setDefaultCloseOperation(Tank.EXIT_ON_CLOSE)
}
class KeyMonitor extends KeyAdapter {
@Override
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case 37: {
img = getToolkit().createImage("res/TankPic/pre.GIF")
fi = true
System.out.println(img)
repaint()
break
}
}
}
}
public void paint(Graphics g) {
super.paint(g)
bi = new BufferedImage(getSize().width, getSize().height, BufferedImage.TYPE_INT_ARGB)
bi.getGraphics()
if (fi) {
g = img.getGraphics()
g.drawImage(bi, 50, 50, 40, 40, this)
}
}
public static void main(String[] args) {
new Tank()
}
}
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems大数据技术是以数据为本质的新一代革命性的信息技术,在数据挖潜过程中,能够带动理念、模式、技术及应用实践的创新。本书系统性地介绍了大数据的概念、发展历程、市场价值、大数据相关技术,以及大数据对中国信息化建设、智慧城市、广告、媒体等领域的核心支撑作用,并对对数据科学理论做了初步探索。
BufferedImage bi = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB)Graphics2D g2d = bi.createGraphics()
g2d.setPaint(Color.WHITE)
g2d.fillRect(0, 0, 100, 100)
g2d.dispose()
ImageIO.write(bi, "PNG", new File("D:/Temp/t1.png"))
for(int i = 0 i < 100 ++i)
bi.setRGB(i, i, 0xff00ffff)
ImageIO.write(bi, "PNG", new File("D:/Temp/t2.png"))