Você está na página 1de 6

import java.awt.

BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

// Importações responsáveis por fazer o click no botão funcionar.


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

// RadioButton, é aquele componente em que uma só opção é marcada.


import javax.swing.JRadioButton;

// ButtonGroup – É utilizado junto com o RadioButton, para definer os grupos de


radio button.
import javax.swing.ButtonGroup;

// Button – Botão que utilizaremos pra “gravar” o conteúdo.


import javax.swing.JButton;

// ComboBox – Opção de menu que aparecem opções a serem escolhidas pelo


usuário
import javax.swing.JComboBox;

// Necessário para a criação da janela.


import javax.swing.JFrame;

// Label – Tipo de caixa de texto que não pode ser editado.


import javax.swing.JLabel;

// TextField – Caixa de texto que pode ser digitado texto nela.


import javax.swing.JTextField;

// Panel – Servirá para adicionarmos os componentes.


import javax.swing.JPanel;

// TitledBorder – Serve pra colocarmos um “título” no panel.


import javax.swing.border.TitledBorder;

/**
* Criando uma interface gráfica.
*
* www.tideveloper.wordpress.com
*
* @author Fernando Kawano
*
* @since DEZ, 3, 2008.
*
*/
// Nosso formulário ficará assim:

public class InterfaceGrafica extends JFrame implements ActionListener {

// Criaremos dois painéis, um para o botão gravar e outro para o resto.


private JPanel painel;
private JPanel painelBotoes;

// Estes serão os textos que utilizaremos no formulário.


private JLabel labelNome;
private JLabel labelArte;
private JLabel labelIdade;
private JLabel labelSexo;
private JLabel labelMoradia;
private JLabel labelCidade;

// Caixas de texto que o usuário vai entrar com dados.


private static JTextField caixaTextoNome;
private static JTextField caixaTextoIdade;
private static JTextField caixaTextoCidade;

// Conteúdo das opçoes do ComboBox.


private String textComboBox[] = { "Masculino", "Feminino" };
private String textComboBox1 [] =
{"Comediante","Palhaco","Trapezista","Ajudante","Malabarista","Acrobata"};

// O ComboBox
private static JComboBox comboSexo; // Opções do radioButton, Casa ou
Apartamento.
private static JComboBox1 comboArte;
private static JRadioButton radioCasa, radioAp;

// Faz com que uma só opção do grupo seja marcada.


private ButtonGroup sexoGrupo;

// Botão que sera usado pra “graver” os dados.


private JButton botaoGravar;

public InterfaceGrafica() {

// Título que vai na Barra de título da janela.


super("Cadastrar Clientes");

// Criando o painel que receberá os componentes.


painel = new JPanel();
// Colocando um título no Painel.
painel.setBorder(new TitledBorder("Dados"));

// Definindo o tipo de layout será usado no painel.


// GridLayout, 11 linhas, 1 coluna
painel.setLayout(new GridLayout(11, 1, 0, 5));

// NOME

// Criando labelNome, já passando uma String e adicionando-a no painel.


painel.add(labelNome = new JLabel("Nome do artista:"));

// Criando textField para ser digitado o nome.


caixaTextoNome = new JTextField(20);

// Adicionando a caixa de texto no painel


painel.add(caixaTextoNome);

// IDADE

// Criando labelIdade, já passando uma String e adicionando-a no painel.


painel.add(labelIdade = new JLabel("Idade:"));

// Criando textField para ser digitado o idade.


painel.add(caixaTextoIdade = new JTextField(3));

// Adicionando a caixa de texto no painel


painel.add(caixaTextoIdade);

// SEXO

// Criando labelSexo, já passando uma String e adicionando-a no painel.


painel.add(labelSexo = new JLabel("Sexo:"));

painel.add(labelArte = new JLabel("Arte"));


// Inicializnado e passando os valores do comboBox
JComboBox comboArte = new JComboBox(textComboBox);
// Adicionando o comboBox no painel
painel.add(comboSexo);
painel.add(comboArte);
// COMPLEMENTO – casa, ap

// Criando labelComplemento, já passando uma String e adicionando-a no


painel.
JLabel labelComplemento = new JLabel("Complemento:");
painel.add(labelComplemento);
// Criando o radiobutton Casa
radioCasa = new JRadioButton("Casa", false);

// Criando o radiobutton Apartamento


radioAp = new JRadioButton("Apartamento", false);

// Inicializando a variável ButtonGroup, ela é responsável por fazer somente


uma
ButtonGroup complementoGrupo = new ButtonGroup();

// Adicionando o radioButton Casa e AP no grupo


complementoGrupo.add(radioCasa);
complementoGrupo.add(radioAp);

// Adicionando os 2 radioButtons no painel


painel.add(radioCasa);
painel.add(radioAp);

// CIDADE

// Criando labelCidade, já passando uma String e adicionando-a no painel.


painel.add(labelCidade = new JLabel("Cidade:"));

// Criando textField para ser digitado o cidade e já adicionando no painel.


painel.add(caixaTextoCidade = new JTextField(50));

/**
* PAINEL DOS BOTÕES (gravar)
*/

// Inicializando o painel do botão


painelBotoes = new JPanel();

// Definindo o layout FlowLayout para o panel painelBotoes


painelBotoes.setLayout(new FlowLayout());

// Inicializando a variavel do botão e passando um texto para ele


botaoGravar = new JButton("Gravar");
// Faz com que o botão tenha ação de click
botaoGravar.addActionListener(this);

// Adiciona o botão no painelBotoes


painelBotoes.add(botaoGravar);

/**
* Propriedades da janela
*/

getContentPane();

// Definindo o layout BorderLayout para a janela


setLayout(new BorderLayout());

// Adicionando o painel dos componentes na região NORTH.


add(painel, BorderLayout.NORTH);
// Adicionando o painelBotoes na região CENTER
add(painelBotoes, BorderLayout.CENTER);

// Tamanho que a janela irá ter.


setSize(400, 430);

// Posição que a janela irá aparecer


setLocation(180, 180);

// Deixando a janela visivel


setVisible(true);

// Caso a janela seja fechada, o programa para de executar.


setDefaultCloseOperation(EXIT_ON_CLOSE);

// Ação no botão Gravar.

public void actionPerformed(ActionEvent arg) {

// Se pressionar o botão Gravar imprima os valores passados aos


componentes.
if (arg.getSource() == botaoGravar) {

System.out.println("Pressionado o botão Gravar.\n");

System.out.println("DADOS\n");

System.out.println("\tNome: " + caixaTextoNome.getText());


System.out.println("\tIdade: " + caixaTextoIdade.getText());

System.out.println("\tSexo: " + comboSexo.getSelectedItem());

System.out.println("\t\tPosição do ítem no combo: "


+ comboSexo.getSelectedIndex());

if (radioCasa.isSelected()) {
System.out.println("\tComplemento: Casa");

} else if (radioAp.isSelected()) {

System.out.println("\tComplemento: Apartamento");

} else {

System.out.println("\tComplemento: Tipo indefinido");

System.out
.println("\tCidade: " + caixaTextoCidade.getText() + "\n");

// MAIN
public static void main(String[] args) {
InterfaceGrafica tela = new InterfaceGrafica();