Carregando imagens de arquivo

4 respostas
E

Olá, eu sou novo aqui no fórum e me cadastrei pra que alguém pudesse tirar algumas dúvidas, eu tô aprendendo JAVA esse período na faculdade e tenho que fazer um jogo, bem ainda estou testando as funcionalidades antes de começar a fazer o jogo, e uma das coisas que eu vou precisar e carregar uma imagem do computador e colocá-la em uma posição que eu vou definir (x,y), só que eu não estou conseguindo fazer isso, se alguém puder me ajudar, esse aqui é o código onde eu estou TENTANDO fazer isso

import java.awt.*;
import javax.swing.*;




public class Teste2 extends JFrame
{
	public static void main(String[] args) {
	     new Teste2();
	 }
	public Teste2(){
		JFrame frm = new JFrame("Teste Imagem");
	     JPanel pan = new JPanel();
	     MyDrawPanel drawpan = new MyDrawPanel();
	     pan.add(drawpan);
	     drawpan.repaint();
	     frm.getContentPane().add(pan);   
	     frm.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
	     frm.setSize(500,400);
	     repaint();
	     frm.setVisible(true);
	} 
	class MyDrawPanel extends JPanel{
		 public void paintComponent(Graphics g){
			 Image im = new ImageIcon("c:/bitmap/espada.jpg").getImage();
			 g.drawImage(im,100,200,this);
		 }
	 }
 }

Desde já obrigado pela ajuda =>

4 Respostas

ViniGodoy

Dá uma lida aqui:
http://www.guj.com.br/posts/list/60191.java#316105

A propósito, como vai ser seu jogo?

E

Pow, eu tentei de novo e não consegui, será que você poderia postar um trecho simples onde você cria uma janela e coloca uma imagem numa posição (x,y)???
Quanto ao jogo vai ser um jogo de nave parecido com Space Invaders

Marky.Vasconcelos
public Teste2(){
 		JFrame frm = new JFrame("Teste Imagem");
 	     JPanel pan = new JPanel();
 	     MyDrawPanel drawpan = new MyDrawPanel();
 	     pan.add(drawpan);
 	     drawpan.repaint();
 	     frm.getContentPane().add(pan);   
 	     frm.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
 	     frm.setSize(500,400);
 	     repaint();
 	     frm.setVisible(true);
 	}

muda por isso ve se funciona

public Teste2(){
 		JFrame frm = new JFrame("Teste Imagem");
 	     JPanel pan = new JPanel();
 	     MyDrawPanel drawpan = new MyDrawPanel();
Graphics g = new Graphics();
 	     pan.add(drawpan);
 	     drawpan.paintComponent(g);
g.dispose();
 	     frm.getContentPane().add(pan);  
 	     frm.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
 	     frm.setSize(500,400);
 	     frm.setVisible(true);
 	}
E

Tentei do jeit oque você postou e não deu certo, mas já consegui solucionar o problema…, era com o gerenciador de layout…

Criado 31 de maio de 2007
Ultima resposta 5 de jun. de 2007
Respostas 4
Participantes 3