Inserir um frame com imagem dentro de outro frame

0 respostas
M

O problema é que no frame interno com a imagem, a barra de títulos não aparece. Também não aparecem as bordas do frame interno.
Quando passo o mouse no local onde estaria a barra de títulos, aparecem apenas os botoes de maximizar, minimizar e fechar, mas a barra não aparece.

Frame interno com a imagem
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;

import javax.swing.JInternalFrame;

public class Frame1 extends JInternalFrame {

	private Image imagem;

	public Frame1() {
		super("Carregando imagens em uma JFrame");
		// imagem a ser exibida
		String minhaImagem = "C:\\mario.jpg"; // imagem tamanho 300 x 300

		Toolkit toolkit = Toolkit.getDefaultToolkit();
		imagem = toolkit.getImage(minhaImagem);
		MediaTracker mediaTracker = new MediaTracker(this);
		mediaTracker.addImage(imagem, 0);

		try {
			mediaTracker.waitForID(0);
		} catch (InterruptedException ie) {
			System.err.println(ie);
			System.exit(1);
		}
		setSize(imagem.getWidth(null), imagem.getHeight(null));
		setClosable(true);
		setMaximizable(true);
		setIconifiable(true);
	}

	public void paint(Graphics graphics) {
		graphics.drawImage(imagem, 0, 0, null);
	}
}
Frame principal
import javax.swing.JDesktopPane;
import javax.swing.JFrame;

public class Principal extends JFrame {

	JDesktopPane desktop = new JDesktopPane();
	Frame1 f1 = new Frame1(); 
	
	public Principal() {
		
		super("Janela Principal");
		f1.setVisible(true);
		desktop.add(f1);
		setContentPane(desktop);
		
		setSize(600, 400);
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	
	
	public static void main(String[] args) {
		
		new Principal();
	}
}
Criado 6 de novembro de 2014
Respostas 0
Participantes 1