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);
}
}