-
O JAR gerado não abre, então acho que não
-
Aí vai a classe Index, que é a que contem o main e ilustra como as imagens estão sendo chamadas em todo o app (que só tem 3 classes):
package treasure_hunt;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class Index {
JFrame moldura = new JFrame("Treasure Hunt - Desenvolvido por Nissi Miranda");
JPanel painel = new JPanel();
JLabel label = new JLabel();
BufferedImage imgFundo;
BufferedImage imgFundo2;
BufferedImage imgPergaminhos;
JButton btnAnterior = new JButton("Previous");
JButton btnProximo = new JButton("Next");
JButton btnInstrucoes = new JButton("Instructions");
JButton btnJogar = new JButton("Play");
JButton btnSair = new JButton("Exit");
int i = 0;
File[] pergaminhos = new File[4];
public static void main(String[] args) {
Index comecar = new Index();
comecar.iniciar();
}
private void iniciar(){
try{
moldura.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
painel.setLayout(null);
painel.setBackground(new Color(240, 203, 143));
//imgFundo = ImageIO.read(new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\ImgAbertura.bmp"));
imgFundo = ImageIO.read(new File("ImgAbertura.bmp"));
ImageIcon icon = new ImageIcon(imgFundo);
label.setIcon(icon);
label.setBounds(0, 0, imgFundo.getWidth(), imgFundo.getHeight());
painel.add(label);
btnAnterior.setBounds(10, 645, 100, 20);
btnProximo.setBounds(120, 645, 60, 20);
btnInstrucoes.setBounds(35, 645, 120, 20);
btnJogar.setBounds(190, 645, 80, 20);
btnSair.setBounds(925, 645, 80, 20);
btnAnterior.setForeground(Color.WHITE);
btnAnterior.setBackground(new Color(102, 51, 0));
btnAnterior.setFocusPainted(false);
btnAnterior.setBorderPainted(false);
btnAnterior.setCursor(new Cursor(Cursor.HAND_CURSOR));
btnProximo.setForeground(Color.WHITE);
btnProximo.setBackground(new Color(102, 51, 0));
btnProximo.setFocusPainted(false);
btnProximo.setBorderPainted(false);
btnProximo.setCursor(new Cursor(Cursor.HAND_CURSOR));
btnInstrucoes.setForeground(Color.WHITE);
btnInstrucoes.setBackground(new Color(102, 51, 0));
btnInstrucoes.setFocusPainted(false);
btnInstrucoes.setBorderPainted(false);
btnInstrucoes.setCursor(new Cursor(Cursor.HAND_CURSOR));
btnJogar.setForeground(Color.WHITE);
btnJogar.setBackground(new Color(102, 51, 0));
btnJogar.setFocusPainted(false);
btnJogar.setBorderPainted(false);
btnJogar.setCursor(new Cursor(Cursor.HAND_CURSOR));
btnSair.setForeground(Color.WHITE);
btnSair.setBackground(new Color(102, 51, 0));
btnSair.setFocusPainted(false);
btnSair.setBorderPainted(false);
btnSair.setCursor(new Cursor(Cursor.HAND_CURSOR));
btnAnterior.addActionListener(new botaoAnteriorListener());
btnProximo.addActionListener(new botaoProximoListener());
btnInstrucoes.addActionListener(new botaoInstrucoesListener());
btnJogar.addActionListener(new botaoJogarListener());
btnSair.addActionListener(new botaoSairListener());
painel.add(btnAnterior);
painel.add(btnProximo);
painel.add(btnInstrucoes);
painel.add(btnJogar);
painel.add(btnSair);
btnAnterior.setVisible(false);
btnProximo.setVisible(false);
moldura.getContentPane().add(painel);
moldura.setSize(label.getWidth(), 700);
moldura.setLocation(170, 10);
moldura.setVisible(true);
moldura.setResizable(false); //Impede que o usuário redimensione a janela do aplicativo
}catch(IOException e){
e.printStackTrace();
}
}
class botaoAnteriorListener implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
try{
if(i > 0){
i--;
//imgFundo = ImageIO.read(new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\ImgInstrucoes.bmp"));
imgFundo = ImageIO.read(new File("ImgInstrucoes.bmp"));
imgPergaminhos = ImageIO.read(pergaminhos[i]);
int w = imgPergaminhos.getWidth();
int h = imgPergaminhos.getHeight();
//Obtém o Graphics2D da imagem 1 (fundo), para desenhar sobre ela o logo.
Graphics2D graphics = imgFundo.createGraphics();
graphics.drawImage(imgPergaminhos, 290, 20, w, h, null);
graphics.dispose(); //Libera os recursos ocupados pela "Caneta"
ImageIcon icon = new ImageIcon(imgFundo);
label.setIcon(icon);
label.setBounds(0, 0, imgFundo.getWidth(), imgFundo.getHeight());
painel.add(label);
}else{
}
}catch(IOException e){
e.printStackTrace();
}
}
}
class botaoProximoListener implements ActionListener {
public void actionPerformed(ActionEvent evt) {
i++;
try{
if(i < 4){
//imgFundo = ImageIO.read(new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\ImgInstrucoes.bmp"));
imgFundo = ImageIO.read(new File("ImgInstrucoes.bmp"));
imgPergaminhos = ImageIO.read(pergaminhos[i]);
int w = imgPergaminhos.getWidth();
int h = imgPergaminhos.getHeight();
//Obtém o Graphics2D da imagem 1 (fundo), para desenhar sobre ela o logo.
Graphics2D graphics = imgFundo.createGraphics();
graphics.drawImage(imgPergaminhos, 290, 20, w, h, null);
graphics.dispose(); //Libera os recursos ocupados pela "Caneta"
ImageIcon icon = new ImageIcon(imgFundo);
label.setIcon(icon);
label.setBounds(0, 0, imgFundo.getWidth(), imgFundo.getHeight());
painel.add(label);
}else{
i--;
}
}catch(IOException e){
e.printStackTrace();
}
}
}
class botaoInstrucoesListener implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
btnAnterior.setVisible(true);
btnProximo.setVisible(true);
btnInstrucoes.setVisible(false);
try {
//pergaminhos[0] = new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\pergaminho1.png");
//pergaminhos[1] = new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\pergaminho2.png");
//pergaminhos[2] = new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\pergaminho3.png");
//pergaminhos[3] = new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\pergaminho4.png");
pergaminhos[0] = new File("pergaminho1.png");
pergaminhos[1] = new File("pergaminho2.png");
pergaminhos[2] = new File("pergaminho3.png");
pergaminhos[3] = new File("pergaminho4.png");
//imgFundo = ImageIO.read(new File("C:\Users\Nissi\Documents\Docum_Nissi\Eclipse_JSE_Helios_Workspace\Meus Aplicativos Java\Treasure_Hunt\imagens\ImgInstrucoes.bmp"));
imgFundo = ImageIO.read(new File("ImgInstrucoes.bmp"));
imgPergaminhos = ImageIO.read(pergaminhos[i]);
int w = imgPergaminhos.getWidth();
int h = imgPergaminhos.getHeight();
Graphics2D graphics = imgFundo.createGraphics();
graphics.drawImage(imgPergaminhos, 290, 20, w, h, null);
graphics.dispose(); //Libera os recursos ocupados pela "Caneta"
ImageIcon icon = new ImageIcon(imgFundo);
label.setIcon(icon);
label.setBounds(0, 0, imgFundo.getWidth(), imgFundo.getHeight());
painel.add(label);
} catch (IOException e) {
e.printStackTrace();
}
}
}
class botaoJogarListener implements ActionListener {
public void actionPerformed(ActionEvent evt) {
Jogo objeto = new Jogo();
moldura.getContentPane().removeAll();
moldura.getContentPane().add(objeto.inicial());
moldura.validate();
moldura.setVisible(true);
}
}
class botaoSairListener implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
}
public void recebePainel(JPanel pan){
JPanel receptor = new JPanel();
receptor = pan;
moldura.getContentPane().removeAll();
moldura.getContentPane().add(receptor);
moldura.validate();
moldura.setVisible(true);
}
}