CCT0079 - POO - Aula 1 - Exercício 2

package javaapplication1;

import javax.swing.*;

public class Frm02 extends JFrame {

    Frm02() {
        super("Cadastro de Categorias");
        JPanel pl = new JPanel();
        pl.setLayout(null);
        JLabel meuLabel = new JLabel("código");
        meuLabel.setBounds(10, 10, 60, 20);
        JTextField meuCampoTexto = new JTextField(" ");
        meuCampoTexto.setBounds(80, 10, 60, 20);
        JButton meuBotao = new JButton("NomeBotão");
        meuBotao.setBounds(150, 10, 100, 20);
        pl.add(meuLabel);
        pl.add(meuCampoTexto);
        pl.add(meuBotao);
        add(pl);
        setSize(300, 100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
}

Comentários

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir
  3. E ai galera, vou comentar o que eu entendi desta aula...

    Se você simplesmente copiar e colar este código no Netbeans não vai funcionar, por falta da classe principal...
    que é:

    AppFrm02
    package formulario;
    public class AppFrm02 {
    public static void main (String[]args){
    new Frm02();
    }
    }
    ________________________________________________________


    No Código apresentado pelo professor, deixarei alguns comentários sobre o código para ficar de fácil entendimento para quem faltou...

    Frm02
    package formulario;

    import javax.swing.*;
    // Biblioteca solicitada pelo Java para Importar JFrame que faz parte do javax.swing.

    public class Frm02 extends JFrame{
    // essa Classe Frm02 esta Herdando (Extends) do JFrame, que é uma Janela.

    Frm02(){

    super("Cadastro de Categorias");

    JPanel pl = new JPanel();
    // Aqui você esta Criando um Painel que você chamou de "pl", neste painel vamos adicionar os campos criados.

    pl.setLayout(null); // Layout Null é esse fundo "Cinza", sem nada(Nulo).

    JLabel meuLabel = new JLabel("Código");
    //este "Label" é um texto alto explicativo para que o usuário saiba o que vai preencher, neste caso "Código".

    meuLabel.setBounds(10, 10, 60, 20);
    //1°numero "10" é a Distancia << >>, 2°numero "10" é a Altura /\ \/,
    3°numero "60" é o Comprimento, 4°numero "20" é a Largura do Label.

    JTextField meuCampoTexto = new JTextField (" ");
    //este TextField nada mais é do que aquele campo onde o usuário vai digitar o que foi solicitado no Label lembram ? Vai ter um campo para o usuário digitar o "Código".
    Percebam que o TextField esta em branco (" "), mas se você quiser pode preencher com alguma coisa, talvez um exemplo do que o usuário deva fazer, muito popular em Datas normalmente vem um Label "DATA" e no TextField vem "xx/yy/zzzz".


    meuCampoTexto.setBounds(80, 10, 60, 20);
    //1°n° é a Distancia << >>, 2°n°é a Altura /\ \/, 3°n° é o Comprimento, 4°n° é a Largura do campo de Texto para o usuário preencher.

    JButton meuBotao = new JButton("NomeBotão");
    // Este JButton é o comando para Criar um Botão e o que esta entre parenteses é o nome do botão, poderia ser ("Enviar"), ("Limpar") e etc...

    meuBotao.setBounds (150, 10, 100, 20);
    //1°n° é a Distancia << >>, 2°n°é a Altura /\ \/, 3°n° é o Comprimento, 4°n° é a Largura do Botão.

    pl.add(meuLabel);
    pl.add(meuCampoTexto);
    pl.add(meuBotao);
    add(pl);
    //Lembram que la em cima na criação do JPanel eu disse que iriamos adicionar os campos que criamos no "pl" ? então aqui estamos fazendo exatamente isso.

    setSize(300, 100);

    setDefaultCloseOperation(EXIT_ON_CLOSE);
    // Este comando é para que ao você clicar no X de sua Janela ela seja fechada.

    setVisible(true);
    }
    }


    É isso galera... lembrando que essa foi apenas a minha Interpretação do código, estamos aqui para somar conhecimento, caso alguém discorde deixe o motivo para que eu também possa entender o que eu fiz de errado.

    Valeu...

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Questão Comentada - Prof Nelson Lage

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

10 habilidades digitais que todo professor deve ter