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:
Postar um comentário