Erro ao chamar um JInternalFrame dentro de um JFrame?

5 respostas
P

Ola meus amigos,
por gentileza alguem pode sanar uma duvida , creio que seja uma duvida boba,
mais eu tenho um JFrame , e dentro dele eu gostaria de abrir um JInternalFrame, abaixo segue o código,
eu não estou conseguindo , exibir o InternalFrame

import javax.swing.JFrame;
import javax.swing.JInternalFrame;

public class TelaInicial2 extends JFrame {
	
	public  TelaInicial2(){
		super("Tela Inicial 2");
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);	
		this.setVisible(true);
		this.setSize(800,600);
	}
	
	public void criarInternalFrame(){
		JInternalFrame internal = new JInternalFrame();
		internal.add(internal);
		internal.setVisible(true);
		internal.setSize(200,200);
		
		
		
	}
	
	public void main (String args[]){
		new TelaInicial2();
		criarInternalFrame();
		}

}

Eu preciso que esse funcione , para que eu siga ele como exemplo, c alguém estiver disposto a me ajudar , de já agradeço muito, sou novo em java , e não sei muiito, ja li muiitos tutoriais na internet, mais não achei nenhum que resolvece esse probleminha.
Muiito Obrigado. :slight_smile:

5 Respostas

ganondorfan

JInternalFrame devem ser alocados em JDesktopPane que por sua vêz podem residir dentro de um JFrame.

Ou seja, para usar o Internal no JFrame, você vai precisar inserir um JDesktopPane e dentro deste inserir o JInternal.

Boa Sorte.

P

Valew pela a dica , obrigado d ++++!!! abraço :smiley:

robervaldo

Boa Tarde!

Como faço para Abrir um JInternalFrame a partir de outro JInternalFrame através de um Butão, pode ser uma duvida simples, mas ainda não conseguir!

Dentro do Form:
public class TelaInicialUsuarioForm extends javax.swing.JInternalFrame {//Tela de Pesquisa e que chama o cadastro

Tem esse Método:

private void jbCadastrarActionPerformed(java.awt.event.ActionEvent evt) {

ManterUsuarioForm form = new ManterUsuarioForm();

form.setVisible(true);

}

E o Form chamado é um JInternalFrame:
public class ManterUsuarioForm extends javax.swing.JInternalFrame {//Tela de Cadastro

Desde já agradeço a todos que me ajudar!

BLV_DOOM_JAVA

Eu não sei se pode ser assim…mas voce deve ter um método que tenha como parametros o JDesktopPane utilizado, ai é só vc fazer

[seuDesktopPane].add(a sua JInternalFrame);

eu acho que é assim.

robervaldo

Vlw! Vou tentar!

Criado 27 de janeiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 5
Participantes 4