Conceitos essenciais de Java e Swing
Pacotes (APIs) Java
Os pacotes são conhecidos como Bibliotecas de Classe ou Application Programming Interface (API). Os pacotes de Java API estão divididos em pacotes de núcleo e pacotes de extensão. Os nomes começam ou com java.awt (pacotes de núcleo) ou javax.swing (pacotes de extensão).
Modificadores de acesso
As palavras reservadas public e private são modificadores de acesso a membros.
- As variáveis de instância ou os métodos declarados com o modificador public são públicos, ou seja, são acessíveis em todos os lugares.
- As variáveis de instância ou os métodos declarados com o modificador private são privados, ou seja, são acessíveis somente aos métodos da classe na qual eles estão definidos.
Métodos e execução
Os métodos podem realizar tarefas e retornar informações quando completam suas tarefas (funções). A palavra-chave void (tradução: void = vazio) indica que esse método realizará uma tarefa, mas não retornará nenhuma informação quando completar sua tarefa (procedimento). Os aplicativos Java começam a execução pelo método main (tradução: main = principal). System.out é conhecido como objeto de saída padrão.
JDK, Scanner e conceitos de POO
Java Development Kit (JDK) significa Kit de Desenvolvimento Java e é um conjunto de utilitários que permitem criar aplicativos para a plataforma Java.
Scanner: leitor de texto simples que pode analisar tipos primitivos e strings usando expressões regulares.
- Abstração: capacidade de ignorar os aspectos de um assunto não relevantes para o propósito em questão.
- Classe: utilizada para implementar objetos; ou seja, é utilizada para definir objetos.
- Herança: permite a criação de classes idênticas às já existentes. Superclasses (classe pai) e subclasses (classes filhas).
- Polimorfismo: termo originário do grego que significa "muitas formas" (poli = muitas, morphos = formas). Representa a qualidade ou estado de um objeto ser capaz de assumir diferentes formas. Nas linguagens de programação, indica que a mesma construção da linguagem pode assumir diferentes tipos ou manipular objetos de diferentes tipos.
- Encapsulamento: ocultar informações, combinando atributos e métodos. Normalmente, ocultam-se os atributos e mostram-se os métodos. Métodos get e set.
GET = Pegar
SET = Setar
As classes contêm variáveis privadas que não podem ser acessadas de fora (outras classes). Para isso são criados os métodos Get e Set, permitindo que as outras classes peguem (Get) e alterem (Set) o valor das propriedades (atributos).
Import e JOptionPane
O compilador utiliza instruções import para identificar classes usadas em um programa Java.
A classe Java JOptionPane oferece caixas de diálogo predefinidas que permitem aos programas exibirem mensagens para os usuários.
Principais componentes de Swing GUI
- JLabel: rótulo que exibe texto somente leitura e ícones.
- JTextField: caixa de texto que permite inserir e alterar dados.
- JButton: botão que executa ações ao ser clicado.
- JPanel: fornece uma área em que os componentes podem ser colocados e organizados.
- JCheckBox: especifica uma opção que pode ou não ser selecionada.
- JComboBox: fornece uma lista de itens da qual o usuário pode fazer uma seleção.
Classe JFrame
Fornece os atributos e comportamentos básicos de uma janela:
- Uma barra de título na parte superior da janela.
- Botões para minimizar, maximizar e fechar a janela.
- Faz parte do pacote
javax.swing.