package vooga.rts.gui; import java.awt.Color; import java.awt.Cursor; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.image.BufferStrategy; import java.awt.image.BufferedImage; import javax.swing.JPanel; import vooga.rts.resourcemanager.ResourceLoader; import vooga.rts.resourcemanager.ResourceManager; /** * * * @author Jonathan Schmidt * */ public class Canvas extends JPanel { private static final long serialVersionUID = 5413541892150493064L; BufferStrategy myStrategy; private Graphics2D myGraphics; public Canvas (BufferStrategy buffer) { super(); myStrategy = buffer; setBackground(Color.BLACK); Toolkit toolkit = Toolkit.getDefaultToolkit(); BufferedImage cursor = ResourceManager.getInstance().<BufferedImage> getFile("cursor.png", BufferedImage.class); Cursor c = toolkit.createCustomCursor(cursor, new Point(0, 0), "img"); //this.setCursor(c); } public Graphics2D getGraphics () { myGraphics = (Graphics2D) myStrategy.getDrawGraphics(); myGraphics.draw(new Rectangle()); return myGraphics; } public void render () { if (!myStrategy.contentsLost()) { myGraphics.dispose(); myStrategy.show(); } } }