Esta parte é uma lista, não exaustiva, dos componentes que podemos colocar em um container.
Qualquer elemento que colocamos em uma interface é um componente.
Primeiro vamos estudar o que é um container
Todo componente precisa estar dentro de um container.
O container organiza automaticamente os componentes que estão inseridos dentro dele. Mas, para isso, você precisa definir:
Os containers que usaremos neste curso serão o JFrame
, e o JPanel
.
Cada programa pode conter várias janelas JFrame
. Cada janela pode conter vários painéis JPanel
. E cada painel também pode conter vários painéis.
Para adicionar um componente em um container usaremos o método add(Component)
(o método add
pode conter mais argumentos)
Usaremos o container JPanel
para organizar a interface.
Podemos imaginar o JPanel como quadrados onde organizaremos os componentes da nossa interface.
Um botão comum (pode ser clicado, e gera um evento quando clicado).
Teremos os seguintes constructors mais comuns:
JButton()
: Um botão sem textoJButton(String text)
: Um botão com o texto text
Teremos os seguintes métodos mais comuns:
void setText(String s)
String getText()
void setEnabled(boolean b)
: Configura se o usuário pode interagir com o botãovoid addActionListener(ActionListener a)
: Adiciona uma ação para quando o botão for clicadoUm componente que serve para mostrar um texto, uma imagem, ou ambos
Teremos os seguintes constructors mais comuns:
JLabel()
: Um label vazioJLabel(String text)
: Um label com o texto text
JLabel(Icon image)
: Um label com o ícone icon
Teremos os seguintes métodos mais comuns:
void setText(String s)
String getText()
Um espaço que possibilita a edição de uma linha de texto
Teremos os seguintes constructors mais comuns:
JTextField()
JTextField(String text)
: Inicializa o TextField com o texto especificadoJTextField(String text, int columns)
: Inicializa o TextField com o texto especificado e a largura em characteresJTextField(int columns)
: Inicializa o TextField com a largura em characteresTeremos os seguintes métodos mais comuns:
void addActionListener(ActionListener l)
: Adiciona uma ação que ocorre quando o Enter for pressionado com o foco no TextFieldvoid setFont(Font f)
: Configura a fonteString getText()
: Retorna o texto escrito no TextFieldUm espaço que possibilita a visualização ou edição de multiplas linhas de texto
Teremos os seguintes constructors mais comuns:
JTextArea()
JTextArea(String text)
: Inicializa o JTextArea com o texto especificadoJTextArea(int row, int column)
: Inicializa o JTextArea com o número de linhas e colunas especificadoJTextArea(String text, int row, int column)
: Inicializa o JTextArea com o texto especificado o número de linhas e colunas especificadoTeremos os seguintes métodos mais comuns:
void setRows(int rows)
: Configura o número de linhasvoid setColumns(int cols)
: Configura o número de colunasvoid setFont(Font f)
: Configura a fontevoid insert(String s, int position)
: Insere o texto na posição especificadavoid append(String s)
: Adiciona o texto s
ao final do texto da TextAreaPossibilita editar uma linha em que os characteres são ocultados da tela
Teremos os seguintes constructors mais comuns:
JPasswordField()
JPasswordField(String text)
: Inicializa o JPasswordField com o texto especificadoJPasswordField(String text, int columns)
: Inicializa o JPasswordField com o texto especificado e a largura em characteresJPasswordField(int columns)
: Inicializa o JPasswordField com a largura em characteresTeremos o seguinte método mais comum:
char[] getPassword()
: Este método retorna o texto como uma lista de characters, e é importante que estes characteres sejam todos transformados em 0 depois de usadosUma caixa de seleção que possibilita que o usuário marque e desmarque, mostrando o estado do elemento
Teremos os seguintes constructors mais comuns:
JCheckBox()
JCheckBox(Action a)
: Adiciona um checkbox com a configuração a
JCheckBox(String text)
: Um CheckBox com o texto text
JCheckBox(boolean selected)
: Configura se o botão já começa selecionadoJCheckBox(String text, boolean selected)
Teremos os seguintes métodos mais comuns:
void setText(String text)
: Configura o texto ao lado do CheckBoxboolean isSelected()
: Retorna se o checkbox está selecionadoUma caixa de seleção que faz parte de um grupo de caixas de seleções, onde apenas uma pode estar selecionada.
Botões do mesmo grupo devem ser adicionados em um ButtonGroup
.
Teremos os seguintes constructors mais comuns:
JRadioButton()
JRadioButton(String text)
: Um JRadioButton com o texto text
JRadioButton(boolean selected)
: Configura se o botão já começa selecionadoJRadioButton(String text, boolean selected)
Teremos os seguintes métodos mais comuns:
void setText(String s)
String getText()
boolean isSelected()
: verifica se este botão está selecionadovoid setEnabled(boolean b)
void addActionListener(ActionListener a)
: Adiciona o ActionListener a
.