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
[code]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);
}
}
[/code]
Frame principal
[code]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();
}
}[/code]