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;