该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferStrategy;
import java.awt.image.BufferedImage;import javax.swing.JFrame;public class TestGraph extends JFrame{
BufferStrategy strategy;
Graphics2D g;
Image image = Toolkit.getDefaultToolkit().getImage( "E:\\dev\\workshop\\TEST\\test.jpg" );
BufferedImage background =new BufferedImage(800, 600, BufferedImage.TYPE_3BYTE_BGR);
public TestGraph()
{
init();
paint();
paint(); //这句加上画两次才能画成功
}
public void paint() {
background.getGraphics().drawImage( image, 0, 0, null );
g.drawImage(image, 0,0,null);
g.drawString("abc", 100, 100); //这句不加上画100次也不行
strategy.show();
}
public static void main(String args[])
{
new TestGraph();
}
public void init() {
setUndecorated(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800,600);
setLocation(100, 0);
setVisible(true);
setResizable(false);
createBufferStrategy(2);
strategy = getBufferStrategy();
g = (Graphics2D) strategy.getDrawGraphics();
}
}