13. januar 2005 - 13:15Der er
5 kommentarer og 1 løsning
tilføje billede til JPanel
Hej
ja, mere java :) det går godt i dag.
Skal have sat et billede på min JFrame, men det jeg ikke kan bruge alm. graphics g, ville jeg tilføje et JPanel, og så bruge en JLabel til at tilføje billedet, men det gik ikke så godt
Det er i disse linjer det går galt:
URL PacManUrl = getClass().getResource("PacMan2right.gif"); ImageIcon PacManImage = new ImageIcon(PacManUrl);
JPanel cp = new JPanel(new GridLayout(0,3)); JLabel thepacman = new JLabel(PacManImage); cp.add(thepacman); setContentPane( cp );
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 DirectionPanel (JApplet applet) { applet.addKeyListener (new DirectionListener());
x = WIDTH / 2; y = HEIGHT / 2;
up = new ImageIcon ("arrowUp.gif"); down = new ImageIcon ("arrowDown.gif"); left = new ImageIcon ("arrowLeft.gif"); right = new ImageIcon ("arrowRight.gif");
currentImage = right;
setBackground (Color.black); setPreferredSize (new Dimension(WIDTH, HEIGHT)); }
private class DirectionListener implements KeyListener {
public void keyPressed (KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.VK_UP: currentImage = up; if (y > 0) y -= JUMP; break; case KeyEvent.VK_DOWN: currentImage = down; if (y < HEIGHT-IMAGE_SIZE) y += JUMP; break; case KeyEvent.VK_LEFT: currentImage = left; if (x > 0) x -= JUMP; break; case KeyEvent.VK_RIGHT: currentImage = right; if (x < WIDTH-IMAGE_SIZE) x += JUMP; break; }
repaint(); }
public void keyTyped (KeyEvent event) {} public void keyReleased (KeyEvent event) {} } }
Som en god GUI regl skal man ikke kalde setVisible(true) før alle ens komponenter er sat op (dvs. det burde være noget af det sidste der bliver kaldt i din konstruktor). Desuden skal du altid kalde pack() når du er færdige med at sætte komponenterne sammen.
så får du da et svar:) lidt forsinket men har ikke været hjemme så meget i dag:)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.