Cara… como eu faço pra abrir um JInternalFrame dentro de um JFrame e no momento que eu abrir o JInternalFrame ele abra uma figura no JInternalFrame, mas a figura não sendo um JLabel e nem utilizando o JAI… utilizando mesmo o Toolkit? Alguém tem algum exemplo?
JInternalFrame
4 Respostas
Fala ae ...
Primeiro, defina a classe JInternalFrame ...
import javax.swing.*;
public class SeuJInternalFrame extends JInternalFrame()
{
}
Segundo, defina o seu JFrame e configure o contentPane com um objeto JDesktopPane:
import javax.swing.*;
public class SeuFrame extends JFrame
{
private JDesktopPane jSeuDesktopPane = new JDesktopPane( );
public SeuFrame ()
{
this.setContentPane = jSeuDesktopPane;
SeuJInternalFrame f1 = new SeuJInternalFrame();
this.getContentPane.add(f1);
f1.show();
}
}
Blz…mas como fazer para ele desenhar a imagem no JInternalFrame, sem utilizar o JLabel e o JAI…?
Hummm … eu sei q pra colocar um ícone no JFrame (ou JInternalFrame) vc tem que criar um objeto ImageIcon. Aí, no construtor deste objeto, vc passa o endereço da imagem (que deve ser .gif ou .jpg) e usa um método pra atribuir/relacionar ele ao JFrame:
ImageIcon img1 = new ImageIcon("C:\Imagens\Foto.jpg");
daí pra atribuir o ícone ao JFrame existe um método, acredito que seja setIcon ou setIconImage:
seuJFrame.setIcon (img1);
agora, vc deve estar querendo colocar uma image não como ícone, mas sobre o JFrame … aí eu não sei … mas tenta dar uma olhada nos métodos do JFrame … se nao conseguir, me manda um email amanha que eu te falo … ok ?
talves queira desenhar no fundo do JInternalFrame. É possível desta forma
getContentPane().getGraphics().fillRect(10, 30, 130, 30);
o problema que encontrei foi que quando você redimensiona o JInternalFrame, o retângulo desenhado desaparece…