quinta-feira, 13 de agosto de 2015

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);
    }
}

4 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

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates