Imagens png + applets + Menus + Frame

0 respostas
P

Estou desenvolvendo um jogo onde em um Frame (classe principa) se encontra um menu que carrega um applet (classe CriarAmbiente) que será o ambiente do jogo. Nela terá de início alguns quadrados simulando os quarteirões ou quadras (imagens png státicos) e uma elípse simulando um veiculo (imagen dinâmica) para andar entre estes quarteirôes ou quadras. O menu que chama a applet está funcionado e carregado o applet(ambiente do jogo). O problema é que as imagens png (retângulos) e a elípse que simula o veiculo não consigo carrega na applet. Alguem tem alguma ideia de como resolver este problema. Já tentei de várias formas inclusive alguns tutorias quando são carregados somente na classe principal e eu gostaria que as imagens(todas fossem carregadas na classe CriarAmbiente). Esclareço que desenvolvo aplicativos comerciais, mas jogos, estou inciando agora.
Segue classes até agora desenvolvida:

package guiacarro;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;
public class Principal extends javax.swing.JFrame {

private JMenuBar jMenuBar1;

private JMenu mnuArquivo;

private JMenu mnuJogar;

private JMenu mnuSair;
public Principal(){
    initComponentes();
}

private void initComponentes() {
    jMenuBar1 = new javax.swing.JMenuBar();
    mnuArquivo = new javax.swing.JMenu();
    mnuJogar = new javax.swing.JMenu();
    mnuSair = new javax.swing.JMenu();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Guia Carro");
    mnuArquivo.setText("Arquivo");
    mnuArquivo.setMnemonic('A');

    mnuJogar.setText("Jogar");
    mnuJogar.setMnemonic('J');
    mnuJogar.addMouseListener(new java.awt.event.MouseAdapter() {
        //public void actionPerformed(java.awt.event.ActionEvent e) {
          //     mnuJogarActionPerformed(e);
        public void mouseClicked(java.awt.event.MouseEvent e){
               mnuJogarMouseClicked(e);
        };
    });

    mnuSair.setText("Sair");
    mnuSair.setMnemonic('S');
    mnuSair.addMouseListener(new java.awt.event.MouseAdapter() {

        public void mouseClicked(java.awt.event.MouseEvent e){
               mnuSairMouseClicked(e);
    }});

    jMenuBar1.add(mnuArquivo);
    jMenuBar1.add(mnuJogar);
    jMenuBar1.add(mnuSair);
    setJMenuBar(jMenuBar1);

    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
    setBounds((screenSize.width-1000)/2, (screenSize.height-700)/2, 1000, 700);
}

private void mnuSairMouseClicked(java.awt.event.MouseEvent e){
    System.exit(0);
}

//Carrega JFrame CriarAmbiente
private void mnuJogarMouseClicked(java.awt.event.MouseEvent e){
    JFrame frame = new JFrame("Jogo em ação");
	frame.setSize(900, 600); 
	frame.setVisible(true);
}

public static void main(String[] args) {
    java.awt.EventQueue.invokeLater(new Runnable(){
        public void run(){
            new Principal().setVisible(true);
        }
    });
}

}

//////

package guiacarro;

import java.awt.Graphics;

import java.awt.Image;

import javax.swing.JApplet;

public class CriarAmbiente extends JApplet {
private Image imagem1;

public void init ( ){
	imagem1 = getImage( getDocumentBase(), "q1.png");
}

public void paint(Graphics g){
	super.paint(g);
	g.drawImage( imagem1, 0, 0, this);
	g.drawImage( imagem1, 0, 120, getWidth(), getHeight() - 120, this);
}

}

Criado 23 de janeiro de 2011
Respostas 0
Participantes 1