Páginas

sexta-feira, 4 de outubro de 2013

JFrame Java

package Swing1;

import java.awt.Color;
import java.awt.Font;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Janela1 extends JFrame {
   
    public Janela1(){
        super("Titulo da Minha primeira janela");
        JPanel painel = new JPanel(); // cria o painel
        //COMPONENTES
       

        //** Rótulos de texto
        JLabel label1 = new JLabel("Nome"); // compontente que vai estar escrito Nome
        JLabel label2 = new JLabel(new ImageIcon("src/img/lixeira.png"));
        label1.setForeground(Color.BLUE); // cor da letra
        label1.setFont(new Font("arial",Font.BOLD, 20));//BOLD = negrito
       
       
        //** Caixas de Texto
        JTextField t1 = new JTextField(20); // tamanho de espaço que vai aparecer
        t1.setBorder(BorderFactory.createLineBorder(Color.RED, 2)); // 5 é a largura da borda
        JTextField t2 = new JTextField("Com texto"); // cria com texo
        t2.setEditable(false); // nao deixa o usuario editar t2
        JPasswordField p1 = new JPasswordField(10); // aparece ***** no lugar da letra
       
        //** ComboBox
        String[] turnos = new String[]{"Matutino", "Vespertino", "Noturno", "S", "D"};
        JComboBox<String> combo = new JComboBox<String>(turnos);
        combo.setMaximumRowCount(3); // diz quantas linhas vai aparecer na janela ... depois coloca scroll
        //combo.addItem("matutino");
        //combo.addItem("verpertino");
        //combo.addItem("noturno");
       
       
        //** Adiciona Componentes no Painel
        painel.add(label1);
        painel.add(label2);
        painel.add(t1);
        painel.add(t2);
        painel.add(p1);
        painel.add(combo);
       
        //COMPONENTES
        setContentPane(painel); // diz que é painel mestre da janela
        setResizable(true); // (false)nao deixa o usuario maximizar a janela (true) deixa.
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // finaliza a aplicação e fecha a janela       
        setSize(800, 600); // tamanho da janela - penultuma coisa a ser feita no contrutor de uma janela
        setVisible(true); // vai mostrar a janela - Ultima coisa a ser feita
    }
   
    public static void main(String[] args) {
        new Janela1();
       
    }

}

Nenhum comentário: