Alguém sabe como fazer uma imagem menor aparecer sobre outra maior(que seria a de fundo), de preferência usando os objetos JPanel, JLabel e ImageIcon ?
Minha classe “pontapé inicial”: (do jeito que está abaixo, está funcionando direitinho - cria uma janela com uma imagem e 3 botões embaixo)
obs.: A imagem usada na interface gráfica está em anexo
package exemplos;
import javax.swing.*;
import java.awt.*;
public class Painel {
public static void main(String[] args) {
Painel gui = new Painel();
gui.go();
}
public void go(){
//Moldura
JFrame moldura = new JFrame("Heidelberg - Alemanha");
//Painel sul - botões
JPanel painel = new JPanel();
painel.setBackground(Color.darkGray);
painel.setLayout(new BoxLayout(painel, BoxLayout.X_AXIS));
JButton botaoA = new JButton("História");
JButton botaoB = new JButton("Atrações");
JButton botaoC = new JButton("Compras");
painel.add(botaoA);
painel.add(botaoB);
painel.add(botaoC);
//Painel norte - imagem
JPanel painelImagem = new JPanel();
painelImagem.setBackground(Color.darkGray);
ImageIcon icon = new ImageIcon("C:\\Users\\Nissi\\Pictures\\Papéis_de_parede\\Heidelberg_Alemanha_dimin.jpg");
JLabel label = new JLabel();
label.setIcon(icon);
painelImagem.add(label);
//Adição dos 2 painéis à moldura
moldura.getContentPane().add(BorderLayout.NORTH, painelImagem);
moldura.getContentPane().add(BorderLayout.SOUTH, painel);
moldura.setSize(625, 513);
moldura.setVisible(true);
moldura.setResizable(false); //Impede que o usuário redimensione a janela do aplicativo
}
}

Vou testar com certeza e se Deus quiser vai dar certo…
Valeu Vini!! Você pode colocar quantas imagens quiser sobre a imagem principal!