Ir ao conteúdo
  • Cadastre-se

Java Interface Codigo Fonte JFrame


Posts recomendados

//Exercício 1 Cadastro de Clientes

//Exercício Proposto "Cadastro de Clientes".

package Lista_de_Exerc_23_03;
import javax.swing.*;
import java.awt.*;


     public class Lista_de_Exerc_23_03 extends JFrame{
       //implementação da classe.
         
         
       JLabel rotulo1, rotulo2, rotulo3, rotulo4,rotulo5,rotulo6,rotulo7,rotulo8;
       //criando os objetos do tipo JLabel.
       
       JTextField texto1,texto2,texto3,texto4,texto5,texto6,texto7,texto8;
       
       JButton Cadastrar, Limpar;
       // criando os objetos caixas de textos
       
       public Lista_de_Exerc_23_03(){
        // método construtor.
        
     
        
           super ("Cadastro de Clientes");
           //chamada implicita.
           
           Container tela = getContentPane();
           //instanciando.
           
           setLayout(null);
           //sitiando para inserir as propriedades do layout.
           
           
              rotulo1 = new JLabel ("Nome"); 
              rotulo2 = new JLabel ("Endereço");
              rotulo3 = new JLabel ("CPF");
              rotulo4 = new JLabel ("Cidade");
              rotulo5 = new JLabel ("Estado");
              rotulo6 = new JLabel ("Celular");
              rotulo7 = new JLabel ("CEP:");
              rotulo8 = new JLabel ("Sexo");
              //atribuindo o conteúdo ao JLabel
              
              texto1  = new JTextField(50);
              texto2  = new JTextField(14);
              texto3  = new JTextField(12);
              texto4  = new JTextField(50);
              texto5  = new JTextField(50);
              texto6  = new JTextField(20);
              texto7  = new JTextField(10);
              texto8  = new JTextField(10);
              //estipulando a quantidade de caracteres para as caixas de texto.
              
              Cadastrar = new JButton("Cadastrar");
              Limpar    = new JButton("Limpar");
              
              rotulo1.setBounds(40,20,80,20);
              rotulo2.setBounds(40,60,80,20);
              rotulo3.setBounds(40,100,80,20);
              rotulo4.setBounds(40,140,80,20);
              rotulo5.setBounds(40,180,80,20);
              rotulo6.setBounds(40,220,80,20);
              rotulo7.setBounds(40,260,80,20);
              rotulo8.setBounds(40,300,80,20);
              //definindo a largura e altura do JLabel e a coluna e linha.
              // north/soul/east/west of word
              
              texto1.setBounds(40,40,200,20);
              texto2.setBounds(40,80,100,20);
              texto3.setBounds(40,120,80,20);
              texto4.setBounds(40,160,200,20);
              texto5.setBounds(40,200,140,20);
              texto6.setBounds(40,240,100,20);
              texto7.setBounds(40,280,100,20);
              texto8.setBounds(40,320,100,20);
              
              //definindo posicionamento das caixas.
             // north/soul/east/west of box 
           
             
            /*  Cadastrar.setBounds(100,100,80,20);
              Limpar.setBounds(250,100,80,20); 
              
              
              Cadastrar.addActionListener(
            //adicionando ação a lista que está dentro do botão.
                   
                new ActionListener(){
            //chamando nova ação a ser listada.
                    
                        public void actionPerformed(ActionEvent e){  
                            
                        //explicando o funcionamento do botão./ação que o evento público chamará que será o exit.
            
            
                        rotulo1.setVisible(false);
                        rotulo2.setVisible(false);
                        rotulo3.setVisible(false);
                        rotulo4.setVisible(false);
                        rotulo5.setVisible(false);
                        rotulo6.setVisible(false);
                        rotulo7.setVisible(false);
                        rotulo8.setVisible(false);
                        //  ocultando JLabel                     
                    

              
               }
                        
                }
            );
              Limpar.addActionListener(
            //adicionando ação a lista que está dentro do botão.
                   
                new ActionListener(){
            //chamando nova ação a ser listada.
                    
                        public void actionPerformed(ActionEvent e){  
                            
                        //explicando o funcionamento do botão./ação que o evento público chamará que será o exit.
            
            
                        rotulo1.setVisible(true);
                        rotulo2.setVisible(true);
                        rotulo3.setVisible(true);
                        rotulo4.setVisible(true);
                        rotulo5.setVisible(true);
                        rotulo6.setVisible(true);
                        rotulo7.setVisible(true);
                        rotulo8.setVisible(true);
                        // exibindo o JLabel                       
                    }
                }
              ); */
              
              
              
              tela.add(rotulo1);
              tela.add(rotulo2);
              tela.add(rotulo3);
              tela.add(rotulo4);
              tela.add(rotulo5);
              tela.add(rotulo6);
              tela.add(rotulo7);
              tela.add(rotulo8);
              //método tela: representa a janela que deverá ser chamada e mostrar o rótulo
              
              tela.add(texto1);
              tela.add(texto2);
              tela.add(texto3);
              tela.add(texto4);
              tela.add(texto5);
              tela.add(texto6);
              tela.add(texto7);
              tela.add(texto8);
              //método tela: representa a janela que deverá ser chamada e mostrar a caixa de texto.
              
              tela.add(Cadastrar);
              tela.add(Limpar);
              
              
              setSize(100,100);
              //selando dimensões.
              
              setVisible(true);
              //tornar visível.
              
              setLocationRelativeTo(null);
              //inicializando a janela no centro da tela
       }
         
        public static void main(String args[]){
              // sem valor de retorno (vazio)
              
               Lista_de_Exerc_23_03 app = new Lista_de_Exerc_23_03();image.png.225fd974064a51c29bb43145682fbdc1.png
              //instância criada e atribuida a referência app. 
              
               app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              // constante da classe JFrame para fechar a janela (alt+F4)
        }
     }

Meu exercício é criar uma interface igual a esta.Fiz este código , mas, não consigo compilar.

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

No meu compilou sem problema, mas a janela ficou com o tamanho errado, os JLabels e os JTextFields ficaram em apenas uma coluna, e os botões não apareceram.

adicionado 0 minutos depois

Você é obrigado a fazer a interface gráfica na mão? Ou pode usar o Netbeans para "desenhar"?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

3 horas atrás, Alisson Neres disse:

Mas acontece o que, nada? ou da algum tipo de erro no console?

diz que a classe não foi criada........

adicionado 0 minutos depois
1 hora atrás, AdrianoSiqueira disse:

No meu compilou sem problema, mas a janela ficou com o tamanho errado, os JLabels e os JTextFields ficaram em apenas uma coluna, e os botões não apareceram.

adicionado 0 minutos depois

Você é obrigado a fazer a interface gráfica na mão? Ou pode usar o Netbeans para "desenhar"?

Sim, preciso apresentar o código fonte

Link para o comentário
Compartilhar em outros sites

Ainda não está completo, mas só falta alguns ajustes finos para acertar o tamanho dos componentes. Eu reorganizei seu código para ficar mais fácil de encontrar as coisas, além de renomear as suas variáveis para nomes mais significativos, assim facilita na hora de localizá-los.

package Lista_de_Exerc_23_03;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import java.awt.Container;

public class Lista_de_Exerc_23_03 extends JFrame {

    private JLabel labelNome;
    private JLabel labelEndereco;
    private JLabel labelCpf;
    private JLabel labelCidade;
    private JLabel labelEstado;
    private JLabel labelCelular;
    private JLabel labelCep;
    private JLabel labelSexo;

    private JTextField fieldNome;
    private JTextField fieldEndereco;
    private JTextField fieldCpf;
    private JTextField fieldCidade;
    private JTextField fieldEstado;
    private JTextField fieldCelular;
    private JTextField fieldCep;
    private JTextField fieldSexo;

    private JButton buttonCadastrar;
    private JButton buttonLimpar;

    private Container tela;

    public Lista_de_Exerc_23_03() {
        labelNome = new JLabel("Nome");
        labelCpf = new JLabel("CPF");
        labelCelular = new JLabel("Celular");
        labelEndereco = new JLabel("Endereço");
        labelCidade = new JLabel("Cidade");
        labelEstado = new JLabel("Estado");
        labelCep = new JLabel("CEP:");
        labelSexo = new JLabel("Sexo");

        fieldNome = new JTextField(50);
        fieldCpf = new JTextField(12);
        fieldCelular = new JTextField(20);
        fieldEndereco = new JTextField(14);
        fieldCidade = new JTextField(50);
        fieldEstado = new JTextField(50);
        fieldCep = new JTextField(10);
        fieldSexo = new JTextField(10);

        buttonCadastrar = new JButton("Cadastrar");
        buttonLimpar = new JButton("Limpar");

        tela = this.getContentPane();

        configurar();
    }

    public static void main(String[] args) {
        new Lista_de_Exerc_23_03().setVisible(true);
    }

    private void configurar() {
        definirPosicionamento();
        adicionarComponentes();

        this.setTitle("Cadastro de Clientes");
        this.setLayout(null);
        this.setSize(100, 100);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
        this.setLocationRelativeTo(null);
    }

    private void definirPosicionamento() {
        // Componentes de primeira coluna
        labelNome.setBounds(40, 20, 80, 20);
        fieldNome.setBounds(40, 40, 200, 20);

        labelCpf.setBounds(40, 80, 80, 20);
        fieldCpf.setBounds(40, 100, 80, 20);

        labelCelular.setBounds(40, 140, 80, 20);
        fieldCelular.setBounds(40, 160, 100, 20);

        // Componentes da segunda coluna
        labelEndereco.setBounds(500, 20, 80, 20);
        fieldEndereco.setBounds(500, 40, 200, 20);

        labelCidade.setBounds(500, 80, 80, 20);
        fieldCidade.setBounds(500, 100, 100, 20);

        labelEstado.setBounds(700, 80, 80, 20);
        fieldEstado.setBounds(700, 100, 140, 20);

        labelCep.setBounds(500, 140, 80, 20);
        fieldCep.setBounds(500, 160, 100, 20);

        labelSexo.setBounds(700, 140, 80, 20);
        fieldSexo.setBounds(700, 160, 100, 20);

        buttonCadastrar.setBounds(40, 200, 200, 20);
        buttonLimpar.setBounds(500, 200, 200, 20);
    }

    private void adicionarComponentes() {
        // Componentes de primeira coluna
        tela.add(labelNome);
        tela.add(fieldNome);
        
        tela.add(labelCpf);
        tela.add(fieldCpf);
        
        tela.add(labelCelular);
        tela.add(fieldCelular);

        // Componentes de segunda coluna
        tela.add(labelEndereco);
        tela.add(fieldEndereco);
        
        tela.add(labelCidade);
        tela.add(fieldCidade);
        
        tela.add(labelEstado);
        tela.add(fieldEstado);
        
        tela.add(labelCep);
        tela.add(fieldCep);
        
        tela.add(labelSexo);
        tela.add(fieldSexo);
        
        tela.add(buttonCadastrar);
        tela.add(buttonLimpar);
    }
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...