Buscar

Prévia do material em texto

RESUMO PROGRAMAÇÃO 2 
(Teoria) 
 
• GUI significa Graphical User Interface – Interface 
gráfica com o usuário; 
 
• Elementos GUI: 
o Componentes: Elementos desenhados na tela 
(button, textbox, label,etc); 
o Containers: Componente que agrupa 
logicamente os componentes; 
o Containers de alto nível: São as telas principais, 
que ocupam o espaço do desktop (Frame, 
DialogBox). 
 
• AWT X Swing: 
o AWT é mais velha e primitiva; 
o Swing é mais poderosa; 
o Swing pode ser enviado com as aplicações, não 
dependendo da máquina. 
o Para criar uma janela swing é necessário 
especializar a classe como tipo de container de 
alto nível JFrame. 
 
• Níveis dos containers: 
o Nível mais alto: JFrames, JDialogBox; 
o Nível intermediário: JPanel, JScrollPane; 
 
• Containers: 
o Componente que pode ter outros 
componentes; 
o Usamos o layout manager para posicionar e 
definir o tamanho dos componentes contidos 
nele; 
o Componentes são adicionados ao container 
usando o método add(); 
 
• JFrame: 
o Tela principal onde todos os elementos da 
aplicação vão ser inseridos; 
 
• JDialog: 
o Um diálogo é uma maneira de conseguir obter 
dados dos usuários; 
o Existem vários tipos de diálogos: 
▪ JProgressBar; 
▪ JFileChooser; 
▪ JColorChooser... 
 
• Show...Dialogs: 
o showConfirmDialog: Faz uma pergunta ao 
usuário e espera uma resposta dele (Ex: Sim, 
Não, Cancelar); 
o showInputDialog: Recebe o que o usuário 
digitar no campo; 
o showMessageDialog: Informa algo ao usuário; 
o showOpitionDialog: Junta os três anteriores. 
 
• Componentes mais usados: 
o JLabel; 
o JButton; 
o JList; 
o JTable; 
o JPanel; 
o JTextField; 
 
• Bordas: 
o Todo JComponent pode ter uma ou mais 
bordas; 
o Classe para criar bordas personalizadas é a 
BorderFactory; 
▪ Bordas simples: 
• p.setBorder(BorderFactory.createLin
eBorder(Color.black); 
▪ Bordas composta: 
• BorderFactory.createCompoundBord
er(border1, border2); 
 
• JVM: 
o É uma máquina imaginária emulada em uma 
máquina real; 
o A especificação da JVM fornece as 
especificações da plataforma de hardware para 
qual todo o código Java está compilado; 
 
• Layouts: 
o O gerenciador de layout padrão de toda tela é 
o BorderLayout; 
o FlowLayout: Insere os elementos da esquerda 
para a direita, respeitando o tamanho de cada 
elemento; 
o GridLayout: Organiza os elementos de forma 
que todos tenham o mesmo tamanho e fiquem 
em um formato de tabela/matriz; 
o BorderLayout: Insere os elementos nos 
extremos do container (North, South, West, 
East); 
o BoxLayout: Insere os elementos de cima para 
baixo, respeitando o tamanho de cada 
elemento. 
 
• setLayoutManager(new GridBagLayout());: 
o Define o gerenciador de Layout padrão de um 
JFrame. 
 
• Tratadores de eventos: 
o WindowListener: Eventos de janelas; 
o MouseListener: Eventos de mouse; 
o MouseMotionistener: Eventos de 
movimentação do mouse; 
o ActionListener: Eventos de ação;

Mais conteúdos dessa disciplina