Problamas ao inserir imagen [estudo básico para tilemap]

2 respostas
A

Ola galera do GUJ!
é o seguinte,
estou começando no java agora porque meu curso deu inicio a linguagem java neste periodo.
tenho de apresentar um trabalho para o final do ano como conclusão e estou pensando em fazer um jogo utillizando tilemap.
como sou iniciante, estou indo aos poucos e estou tentando inicialmente mostrar uma imagens na janela.
porem estou com problemas porque a imagem não aparece.
postarei o codigo abaixo:

package janela;
import javax.swing.*;
import java.awt.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class Janela extends JFrame {
    
      public void desenha() {
          Graphics grap = null;
          Image tile = null;
        try {
            tile = ImageIO.read(new File("img/watter.jpg"));
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
       grap.drawImage(tile, 10, 10, rootPane);
        
      }
      
      public void create(){
          //cria uma tela e nela seta seu layout como null 
           Container tela = this.getContentPane();    
           tela.setLayout(null);
           //definimos o tamanho
           this.setSize(400, 400);
           //define se ela será visivel
           this.setVisible(true);
           //define se ela será aumentada ou nao
           this.setResizable(false);
           //define o comportamento padrão ao fechar a janela
           this.setDefaultCloseOperation(EXIT_ON_CLOSE);
      }
      
    public static void main(String[] args) {
        Janela app = new Janela();
        app.create();
        app.desenha();
       
    }
}

postei todo o codigo pra não haver dúvidas.
será que alguem pode me ajudar?
[color=red]P.S : não me juguem pelo codigo, ainda sou iniciante em java.[/color]
obrigado a todos.
ate a próxima.

2 Respostas

ViniGodoy

Primeiro, é bom responder a algumas perguntas:

  1. Você já leu os tutoriais de Java do Ponto V?
    http://www.pontov.com.br/site/java/47-javageral
    http://www.pontov.com.br/site/java/48-java2d

  2. Você tem que fazer em Java puro, ou pode usar uma engine como a Slick2D?

  3. O quanto você entende de inglês?

No seu código, você não passa nem perto do código correto para se fazer um desenho em Java. Sugiro fortemente que leia os tutoriais do ponto v, um-a-um, tirando aqui no fórum as dúvidas sobre eles se tiver. Eles vão mostrar passo-a-passo como fazer desenhos e animações em Java e como usar o objeto Graphics da maneira correta.

Não tente programar por tentiva e erro. Simplesmente chamar as funções não é a melhor forma de aprender a programar, principalmente nesse caso.

A

:shock:
são forte as criticas, mas tudo bem.
as levarei como incentivo, não e mesmo :wink:
não cheguei a ler não. mas olharei concerteza…afinal o tempo que levarei lendo é muito menor que o tempo que levarei tentando e errando.
muito obrigado.

Criado 11 de agosto de 2011
Ultima resposta 11 de ago. de 2011
Respostas 2
Participantes 2