JInternalFrame

10 respostas
malves_info

Configurei meu DesktopPane para que o tamanho dele seja conforme a largura e altura do meu JFrame (Redimensionamento Horizontal e Vertical (true)) e meus dois InternalFrame iniciam minimizados so que no meio do DesktopPane e não na posição Button(embaixo). Qual comando que eu poderia utilizar para configurar da forma que quero?

:?:

10 Respostas

G

Boa tarde malves_info,

Você inicia seu JInternalFrame e usa o método setIconifiable(boolean b) ? Já tentou isto?

[]´s

malves_info

gilsonpolito olha ae pra vc entender meu problema…

http://jwebdevelop.files.wordpress.com/2008/01/erro.jpg
Vlw Amigo!

G

malves_info,

Aparentemente pela imagem, o seu JDesktopPane não está do tamanho do Frame (se é que isto seja possível), tente postar uma parte do código para podermos analisar.

[]´s

malves_info

Ele realmente não é do mesmo tamanho, somente me interessa ser do mesmo tamanho verticalmente.
Mas descobri uma coisa, na inicialização do JInternalFrame eu configuro o seguinte:

try {
            jInternalFrame1.setIcon(true);
            jInternalFrame2.setIcon(true);
            
            
        } catch (PropertyVetoException e) {
            JOptionPane.showMessageDialog(null,"ERROR:"+e);
        }

Aonde inicia meu dois jinternalframe minimizados se eu tirar para não iniciar desta forma e minimizar a janela com o aplicativo rodando(clicando no botão minimizar) ele fica na posição certa. Estranhooo :shock:

G

Você está setando o tamanho do JDesktopPane antes ou depois de adicionar os JInternalFrames?

[]´s

malves_info

Ta adicionando primeiro…

G

tenta adicionar depois de definir o tamanho do desktop…

malves_info

Ja tentei!.. :frowning:

G

cara…ta meio porquinho o código, mas vê se te ajuda em algo.

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
public class MeuFrame extends JFrame {
	public MeuFrame()
	{
		this.setSize(500,500);
		JDesktopPane desktop = new JDesktopPane();
		this.setContentPane(desktop);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		JInternalFrame interno = new JInternalFrame("teste",true,true,true,true);
		interno.setSize(300,300);
		interno.setVisible(true);
		desktop.add(interno);
		try
		{
		interno.setIcon(true);
		}
		catch(Exception e)
		{
			
		}
	}
	public static void main(String[] args) {
		JFrame f = new MeuFrame();
		f.setVisible(true);
	}
}

[]´s

malves_info

Blza Brother muito obrigado pela ajudaa!..

Criado 14 de janeiro de 2008
Ultima resposta 15 de jan. de 2008
Respostas 10
Participantes 2