Acessar JDesktopPane

7 respostas
L

Olá pessoal, tenho uma classe q abre um JDesktopPane e quero acessar esse JDesktopPane por outra classe, tem como fazer isso?
Tipo assim, nesse codigo:

public void actionPerformed(ActionEvent e){

Preferencias frame = new Preferencias();

getContentPane().add(frame);

frame.show();

}

No lugar do getContentPane() eu kero colocar o JDesktopPane da classe principal, para que a janela abra na janela principal e não na outra que já está aberta…deu pra entender ou eu enrolei muito??

Lislaine

7 Respostas

P

Ola lislaine,

no seu frame principal (que contem o JDesktopPane) crie um método, por exemplo showInternalFrame() que recebe como parametro um JInternalFrame, e dentro desse método implemente

desktopPane.add([o parametro aqui]);

se quiser algum exemplo…
falow;

L

Oi Pablo, se vc puder me mandar um exemplo eu agradeceria…estou com um pouco de dificuldade em fazer isso…

Obrigada

Lislaine

P

Ola lislaine,

Tenta assim:

No Frame Principal:

public class frameMain extends JFrame
{
    public static JDesktopPane Desktop = new JDesktopPane();

    public static void showForm(boolean C, boolean R, boolean M, boolean O, boolean I, int X, int Y, JInternalFrame F)
    {
		form.setResizable(R);
		form.setClosable(C);
		form.setMaximizable(M);
		form.setOpaque(O);
		form.setIconifiable(I);
		form.setLocation(X,Y);
	     	Desktop.add(F);
     		form.setVisible(true);
    }
}

No Outro Frame:

frameMain.showForm(true,true,true,true,true,25,25,seuJInternalFrame);

Obs: Preferencias tem que extender JInternalFrame não JFrame

falow;

P

Olá lislaine,

errata:

onde tem “form” no método showForm substitua por “F” (o parametro).

espero ter ajudado.

falow;

L

Obrigada pablodrumond, deu certo. :grin:
Só q como ja tenho uma janela aberta, tem como eu posicionar a janela mais para baixo?? tipo, escolher a posicao em x e y, ou algo do tipo…

Muito obrigada pela ajuda.

Lislaine

P

Ola lislaine,

claro que tem jeito. são os parametros X e Y do método showForm.
no exemplo que passei coloquei na posição 25,25.
agora fica por sua conta!

falow;

L

Pois é pois é, depois q eu escrevi aki q eu vi os paramentos lá.
Muito obrigada.
Já vou montar outro topico…rs…rs.

Lislaine.

Criado 7 de março de 2005
Ultima resposta 10 de mar. de 2005
Respostas 7
Participantes 2