NetBeans Telas

1 resposta
J

galera preciso fazer uma tela que na mesma possua
um butoom, e quando eu clicar nesse buttom ele abra
uma tela internamente, dentro do mesmo frame…

Como consigo fazer isso???

grato.

1 Resposta

M

Salve Java_Terminator…

Acho que nao entendi sua pergunta… Mas se for o que eu estou pensando… Você poderia fazer assim:

CRIE UM FRAME PRINCIPAL

import java.awt.event.ActionEvent;

import javax.swing.*;

public class FramePrincipal {

	public static JFrame framePrincipal;
	public static JPanel painelPrincipal;
	public static JButton botaoChamar;

	public void MONTA_FRAME_PRIMARIO() {

		// ---INICIO---PANEL PRINCIPAL
		painelPrincipal = new JPanel();
		// ---FIM---PANEL PRINCIPAL

		botaoChamar = new JButton("ABRIR FRAME");
		botaoChamar.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(ActionEvent Chamar) {
				FrameSecundario.MONTA_FRAME_SECUNDARIO();
			}

		});
		painelPrincipal.add(botaoChamar);

		framePrincipal = new JFrame("FRAME PRIMARIO");
		framePrincipal.setSize(800, 700);/*
										 * DETERMINA A POSIÇÃO E O TAMANO DA
										 * JANELA
										 */
		framePrincipal.setLocationRelativeTo(null);// ABRE SEU FRAME NO CENTRO
													// DA TELA
		framePrincipal.setResizable(false);
		framePrincipal.add(painelPrincipal);
		framePrincipal.setVisible(!false);
	}
}

CLASSE DO FRAMA SECUNDARIO

import javax.swing.*;
public class FrameSecundario {   
           
        public static JFrame frameSecundario;   
        public static JPanel painelSecundario;   
           
        public static void MONTA_FRAME_SECUNDARIO(){   
               
            //---INICIO---PANEL SECUNDARIO   
        	painelSecundario = new JPanel();   
            //---FIM---PANEL SECUNDARIO   
               
            frameSecundario = new JFrame("FRAME SECUNDARIO");   
            frameSecundario.setSize(500, 300);/*DETERMINA A POSIÇÃO E O TAMANO DA JANELA*/   
            frameSecundario.setLocationRelativeTo(null);//ABRE SEU FRAME NO CENTRO DA TELA   
            frameSecundario.setResizable(false);   
            frameSecundario.add(painelSecundario);   
            frameSecundario.setVisible(!false);   
                        }   
}

AGORA É SÓ CRIAR A CLASSE TESTADORA E PRONTO:

public class TESTA {

	public static void main(String[] args) {
		FramePrincipal FP = new FramePrincipal();
		FP.MONTA_FRAME_PRIMARIO();
	}

}

Acho que é isso… Caso ocorra algum erro ou caso não seja isso que você precisa é so dizer…
Té mais :smiley:

Criado 2 de outubro de 2009
Ultima resposta 2 de out. de 2009
Respostas 1
Participantes 2