2 JFrames abertos!

4 respostas
G

Alguém poderia me ajudar / dar uma dica de como posso implementar corretamente (sem ficar porco!)…

Criei um JFrame que seria o meu programa principal… qndo clico em carregar ele le um arquivo…

Assim criei um novo JFrame com um JProgressBar…

Mas está feio!

Fica 2 Frames na barra de inicializar!

Como posso fazer???


4 Respostas

berg.pb

vc pode usar um JInternalFrame, em vez de um JFrame

tinorberto

Como o berg disse faça o seguinte :

No frame principal ,nele vc adiciona um JDesktopPane coloque um botão por exemplo quando vc clica nele vc colocaria o seguinte codigo.

// painel para adicionar os outros dentro
 private javax.swing.JDesktopPane jDesktopPane1;


//cria um JInternalFrame , dentro dele vc coloca os jPanel
 JInternalFrame frame = new JInternalFrame(" Titulo do   JInternalFrame " );

//cria o painel para ser exibido
        NewJPanel p = new NewJPanel();

//adiciona o painel a jonternalframe
        frame.add(p);

//faz com q o frame ajuste a tamanho de acordo com jpainel
        frame.pack();

//adiciona o      JInternalFrame    ao jDesktopPane 
 jDesktopPane1.add(frame);

Acho q assim fica melhor que sair abrindo jframes … bom e isso flw

renzonuccitelli

Também já fiz o mesmo componente, mas usei uma JWindow pra isso. Além de nao aparecer dois frame na barra de inicializar, o mostrador nao possui botões de minimizar, max... ou fechar. Vê aí se serve pra vc:

import java.awt.HeadlessException;

import javax.swing.JProgressBar;
import javax.swing.JWindow;

@SuppressWarnings("serial")
public class MostradorDeProgresso extends JWindow {
	

	private JProgressBar progressBar;
	public MostradorDeProgresso(String title) throws HeadlessException {
		super();
		progressBar=new JProgressBar();
		progressBar.setString(title);
		progressBar.setStringPainted(true);
		progressBar.setIndeterminate(true);
		this.setContentPane(progressBar);
		this.setSize(250, 25);
		this.setLocationRelativeTo(null);
		this.setAlwaysOnTop(true);
	}
	
}
G

Blz pessoal, muito obrigado pelas dicas… tentei em casa usar o JInternalFrame mas nao aparecia nda… o codigo ate compilava sem erros…

renzonuccitelli ,

Vou pesquisar sobre JWindow… acredito ser o q tenho em mente…

[editado]

Cara acabei de fazer uns testes no código q passou… é exatamente isso queria… obrigado!

Criado 28 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 4
Participantes 4