JInternalFrame

5 respostas
J

Ola, gostaria de saber se alguém sabe com fazer meu JInternalFrame ficar de um tamanho independente do Frame principal?
Abaixo segue os códigos:

//Frame principal
public class Principal extends JFrame {

	JPanel painel;
	JButton produtos, clientes;
	JDesktopPane desktop;

	// frame cliente
	JLabel lblNome, lblCpf;
	JTextField txtNome, txtCpf;
	JButton btnCadastrar;

	public Principal() {
		super("Frame");
		iniclializarComponentes();
		clientesFrame();
	}

	private void iniclializarComponentes() {
				
		clientes = new JButton();
		clientes.setText("Cadastrar Clientes");

		produtos = new JButton();
		produtos.setText("Cadastrar Produtos");

		painel = new JPanel();
		painel.add(clientes);
		painel.add(produtos);

		desktop = new JDesktopPane();
		getContentPane().add(desktop);

		add(painel);

	}

	public void clientesFrame() {
		
		clientes.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				Clientes cliente = Clientes.getInstance();
				cliente.inicializarFrame();
				add(cliente);
		          }
		});
	}
} 

[color=green]//JInternalFrame[/color]

public class Clientes extends JInternalFrame {

	public static Clientes clientes;
	
	public Clientes() {
		inicializarFrame();
		inicializarComponentes();
	}

	public static Clientes getInstance() {

		if (clientes == null) {

			clientes = new Clientes();
		}
		return clientes;
	}

	public void inicializarFrame() {
		// TODO Auto-generated method stub
		setTitle("Cadatrar Clientes");
		setResizable(false);
		setClosable(true);
		setIconifiable(true);
		setMaximizable(true);
		setSize(300, 200);
		setVisible(true);
	}	
}

5 Respostas

ViniGodoy

Não entendi a dúvida.

J

Quando inicio a Janela do JInternalFrame ela vem do mesmo tamanho da janela principal mesmo eu definindo um tamanho diferente para ela. Quero saber como mudo isso?

ViniGodoy

Essa linha aqui:

add(cliente);

Deveria ser:

desktop.add(cliente);

JInternalFrames vão dentro de JDesktopPanes, não no JFrame direto.

J

O problema é que da erro ao usar o desktopPane.

ViniGodoy

Que erro?

Criado 28 de abril de 2014
Ultima resposta 28 de abr. de 2014
Respostas 5
Participantes 2