21. oktober 2001 - 17:46Der er
10 kommentarer og 1 løsning
Baggrundsbillede i java???
Jeg ved ikke hvordan man indsætter et baggrundsbillede i java 2. Jeg er ved at udvikle et spil, og har problemer med at indsætte baggrundsbilledet til spillet. Er der en som ved hvordan man kan gøre dette?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
public class DoubleBufferApplet extends Applet { // The width and height of our offscreen image private int width=-1; private int height=-1;
// The offscreen image private Image offscreen;
// switch: are we double buffering or not? private boolean dbon = true;
// Use this to turn double buffering on and off protected void setDoubleBuffering( boolean dbon ) { this.dbon = dbon; if (!dbon) { offscreen = null; } }
// Depending on the value of our switch, we either call our // special code, or just call the default code public void update( Graphics g ) { if (dbon) { updateDoubleBufffered( g ); } else { super.update( g ); } }
// Do the drawing to an offscreen buffer -- maybe private void updateDoubleBufffered( Graphics g ) {
// Let\'s make sure we have an offscreen buffer, and that // it\'s the right size. If the applet has been resized, // our buffer will be the wrong size and we need to make // a new one Dimension d = getSize(); if (offscreen == null || width!=d.width || height!=d.height || offscreen==null) { width = d.width; height = d.height; if (width>0 || height>0) { offscreen = createImage( width, height ); } else { offscreen = null; } }
// If we still don\'t have one, give up if (offscreen == null) return;
// Get the off-screen graphics object Graphics gg = offscreen.getGraphics();
/** This function handles everything about the player. * That is collision control, checking to see if a pellet or a fruit has been eaten, * updating the score, and se if a ghost has catched the player. */ private void handlePlayer() { }
public void keyReleased(java.awt.event.KeyEvent e) { }
public void keyPressed(java.awt.event.KeyEvent e) { handleKey(e); }
public void keyTyped(java.awt.event.KeyEvent e) { }
private void handleKey(KeyEvent e) { switch(e.getKeyCode()) { case java.awt.event.KeyEvent.VK_LEFT: x-=2; break; case java.awt.event.KeyEvent.VK_RIGHT: x+=2; break; case java.awt.event.KeyEvent.VK_DOWN: y+=2; break; case java.awt.event.KeyEvent.VK_UP: //up y-=2; break; } e.consume(); } }
når grafik flimre skyldes det normalt man skal bruge dobbelt buffering.
Man tegner på en skærm og vise en anden, og så skiftes de. Mit eksempel bruger denne teknik, de ting den ikke kan finde ved kompiling skal du udkommentere
Jeg forstår stadig ikke. Jeg skal nok lige sige at jer er nybegynder i programmering i java, så den skal altså skæres ud i pap. Det eneste som jeg skal er at indsætte et .jpg billede som baggrund, uden at det flimre. Kan du ikke give et meget enkelt eksempel, hvor der kun bliver indlæst et billede, og ikke andet. Altså et program som ikke gør andet end at indlæse baggrundsbilledet. Så tror jeg nemlig at jeg kan fatte det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.