Programação Orientada a Objetos Flávio de Oliveira Silva 217
|
|
|
- Vítor Gabriel Armando Guterres Ferrão
- 9 Há anos
- Visualizações:
Transcrição
1 JAVA INTERFACE GRÁFICA A Linguagem JAVA e o paradigma orientado a objetos fornecem uma série de recursos que permitem a criação da interface gráfica com usuário (GUI) Os conceitos da programação orientada à objetos como: Herança; Polimorfismo e Sobrecarragamento entre outros permitem que a programação seja feita utilizando uma série de classes e métodos que estão disponíveis Rapidez e qualidade no projeto Flávio de Oliveira Silva 217 JAVA INTERFACE GRÁFICA Podemos classificar as aplicações em três tipos: APLICAÇÕES BASEADAS EM CONSOLE APLICAÇÕES GRÁFICAS BASEADAS EM JANELAS APLICAÇÕES GRÁFICAS BASESADAS NA INTERNET (APPLETs) Maiores informações Flávio de Oliveira Silva 218 1
2 JAVA INTERFACE GRÁFICA APLICAÇÕES BASEADAS EM CONSOLE Não possuem interface gráfica Utilizam o console do sistema Interação é feita através de texto apenas Consiste de uma classe qualquer derivada de Object e devem possuir a função - public static void main(string args[]) Saída de dados System.out Entrada de dados (classes) System.in BufferedReader InputStreamReader Flávio de Oliveira Silva 219 JAVA INTERFACE GRÁFICA APLICAÇÕES BASEADAS EM JANELA WINDOW Possuem interface gráfica Classe normalmente derivada de JFrame (Window) ou então JDialog (Caixa de diálogo) Este tipo de aplicação é executada diretamente sobre a plataforma gráfica (Windows; KDE; etc.) Flávio de Oliveira Silva 220 2
3 JAVA INTERFACE GRÁFICA APLICAÇÕES BASEADAS EM JANELA WINDOW Consiste de uma janela que possui borda, um título e botões (maximizar; minimizar; fechar; etc. JFrame Janela JDialog Janela dependente de outra JInternalFrame Janela interna a uma outra Flávio de Oliveira Silva 221 INTERFACE GRÁFICA A linguagem java possui dois pacotes para a criação de interfaces gráficas: AWT (Abstract Windowing ToolKit) Conjunto de classes para criação de aplicações que usam a interface gráfica. SWING Parte da JFC, toda escrita em java, que implementa uma série de componentes gráficos para interface com o usuário. Os componentes podem ser utilizados em multiplataformas. Esta biblioteca implementa os componentes existentes no conjunto AWT (Button; Scrollbar; Label; etc.) e outros como (tree view; list box; tabbed panes; etc.) Flávio de Oliveira Silva 222 3
4 HIERARQUIA DOS COMPONENTES &ODVVHVGHILQLGDVSHORSDFRWH6ZLQJLPSRUWMDYD[VZLQJ java.lang.object java.awt.component java.awt.container javax.swing.jcomponent javax.swing.text.jtextcomponent javax.swing.jtextfield javax.swing.jlabel javax.swing.abstractbutton javax.swing.jbutton Flávio de Oliveira Silva 223 HIERARQUIA DOS EVENTOS &ODVVHVSDUDPDQLSXODçãRGHHYHQWRV LPSRUWMDYDDZWHYHQW java.lang.object java.util.eventobject java.awt.awtevent java.awt.event.actionevent Flávio de Oliveira Silva 224 4
5 INTERFACE GRÁFICA- Window ESTRUTURA DE UMA JANELA CONTAINER Objeto que irá conter os controles da interface do usuário. Para ser visto o controle deve estar ligado a algum container. Flávio de Oliveira Silva 225 INTERFACE GRÁFICA- Window Uma aplicação sempre possui um container principal que é a raiz de todos os outros. Pode ser adicionado ao container uma barra de menus. Esta barra será posicionada no topo do mesmo Para recuperar um container de um JFrame, por exemplo, deve utilizar o seguinte método: Container c = getcontentpane(); Flávio de Oliveira Silva 226 5
6 INTERFACE GRÁFICA- Window ESTRUTURA DE UMA JANELA - continuação Existem vários tipos de containers utilizados pela linguagem Java. Flávio de Oliveira Silva 227 INTERFACE GRÁFICA- Window Entre os tipos de containers podemos citar: BorderLayout FlowLayout GridLayout BoxLayout CardLayout GridBagLayout Container facilita a disposição e o gerenciamento dos objetos que fazem parte da interface gráfica, ao invés de informar a posição específica de cada objeto da interface. Flávio de Oliveira Silva 228 6
7 INTERFACE GRÁFICA- LAYOUTS Flow Layout Componentes dispostos em uma linha, sequencialmente da esquerda para direita na ordem em que foram adicionados. Caso o espaço de uma linha não seja suficiente, múltiplas linhas são utilizadas. Flávio de Oliveira Silva 229 INTERFACE GRÁFICA- LAYOUTS Flow Layout Os componentes podem ser dispostos da seguinte forma: CENTRALIZADOS (FlowLayout.CENTER ); ALINHADOS À ESQUERDA (FlowLayout.LEFT) ALINHADOS À DIREI TA (FlowLayout.RIGHT) public FlowLayout(int align, int hgap, int vgap) align alinhamento dos componentes hgap distância na horizontal entre componentes vgap distância na vertical entre componentes Flávio de Oliveira Silva 230 7
8 INTERFACE GRÁFICA- LAYOUTS Flow Layout Exemplo //Recupera o container da janela (JFrame) Container c = getcontentpane(); //Ajusta o modo de gerenciamento c.setlayout(new FlowLayout(FlowLayout.CENTER,10,50)); //adiciona componentes(botões) ao container btnant = new JButton("ANTERIOR"); c.add(btnant); btnprox = new JButton("PRÓXIMO"); c.add(btnprox); Flávio de Oliveira Silva 231 INTERFACE GRÁFICA- LAYOUTS Flow Layout Exemplo //continua btnnew = new JButton("NOVO"); c.add(btnnew); btndelete = new JButton("APAGAR"); c.add(btndelete); bntok = new JButton("OK"); c.add(bntok); Flávio de Oliveira Silva 232 8
9 INTERFACE GRÁFICA- LAYOUTS BorderLayout Componentes dispostos cinco regiões: Norte(NORTH); Sul(SOUTH); Leste(EAST); Oeste(WEST) e Centro (CENTER). Cada região pode conter no máximo um componente. Flávio de Oliveira Silva 233 INTERFACE GRÁFICA- LAYOUTS BorderLayout Um Componente ocupa toda a área de uma região. Componente CENTRAL expande e ocupa áreas não utilizadas (LESTE e/ou OESTE). Se área centro não é utilizada a mesma é deixada vazia. public BorderLayout(int hgap, int vgap) hgap distância na horizontal entre componentes vgap distância na vertical entre componentes Flávio de Oliveira Silva 234 9
10 INTERFACE GRÁFICA- LAYOUTS BorderLayout Exemplo //Recupera o container da janela (JFrame) Container c = getcontentpane(); //Ajusta o modo de gerenciamento c.setlayout(new BorderLayout(20,20)); btnnew = new JButton("WEST"); c.add(btnnew,borderlayout.west); btndelete = new JButton("CENTER"); c.add(btndelete,borderlayout.center); bntok = new JButton("SOUTH"); c.add(bntok,borderlayout.south); Flávio de Oliveira Silva 235 INTERFACE GRÁFICA- LAYOUTS GridLayout A àrea é dividida em retângulos iguais, conforme o número de linhas e colunas especificadas. Um único componente ocupa toda a área deste retângulo Flávio de Oliveira Silva
11 INTERFACE GRÁFICA- LAYOUTS GridLayout Quando o número de linhas é especificado o número de colunas é calculado automaticamente, conforme a quantidade de objetos existentes. Se o número de linhas é igual a zero, a quantidade de colunas é respeitada. public GridLayout(int rows, int cols, int hgap, int vgap) row número de linhas cols número de colunas hgap distância na horizontal entre componentes vgap distância na vertical entre componentes Flávio de Oliveira Silva 237 INTERFACE GRÁFICA- LAYOUTS GridLayout Exemplo //Recupera o container da janela (JFrame) Container c = getcontentpane(); //Ajusta o modo de gerenciamento //Apesar de ser indiciado 7 colunas //apenas 3 serão mostradas pois foi //especificado o número de 2 linhas c.setlayout(new GridLayout(2,7,10,10)); //continua Flávio de Oliveira Silva
12 INTERFACE GRÁFICA- LAYOUTS GridLayout Exemplo btnant = new JButton("ANTERIOR"); c.add(btnant); btnprox = new JButton("PRÓXIMO"); c.add(btnprox); btnnew = new JButton("NOVO"); c.add(btnnew); btndelete = new JButton("APAGAR"); c.add(btndelete); bntok = new JButton("OK"); c.add(bntok); Flávio de Oliveira Silva 239 INTERFACE GRÁFICA- PAINÉIS Normalmente utiliza-se em uma interface mais de um gerenciador de layout. O componente JPanel é muito útil para organizar os elementos da interface. JPanel é semelhante a um container onde é possível estabelecer como será seu layout interno public JPanel(LayoutManager layout) Flávio de Oliveira Silva
13 INTERFACE GRÁFICA- PAINÉIS super("layout - JPanel - DEMONSTRAÇÃO"); Container c = getcontentpane(); brdlayout = new BorderLayout(); c.setlayout(brdlayout); pnlpainel = new JPanel(); c.add(pnlpainel, BorderLayout.CENTER); pnlpainel.setbackground(color.blue); pnlbotes = new JPanel(new GridLayout(0,5,20,20)); btnant = new JButton("ANTERIOR"); //continua Flávio de Oliveira Silva 241 INTERFACE GRÁFICA- PAINÉIS pnlbotes.add(btnant); btnprox = new JButton("PRÓXIMO"); pnlbotes.add(btnprox); btnnew = new JButton("NOVO"); pnlbotes.add(btnnew); bntok = new JButton("OK"); pnlbotes.add(bntok); c.add(pnlbotes, BorderLayout.SOUTH); pnlbotes.setbackground(color.red); Flávio de Oliveira Silva
14 INTERFACE GRÁFICA- EVENTOS EVENTO Ação que ocorre e que pode percebida por um objeto Quando ocorre um evento o objeto que o recebeu é notificado. Caso o objeto ofereça uma resposta ao tipo de evento recebido, o evento então será tratado pelo objeto Para se trabalhar com eventos é necessário: Declarar uma classe (handler) que será responsável pelo tratamento. Implementar o tratamento (handler) para o evento na classe criada Associar um ouvinte (listener) para um determinado tipo de evento Flávio de Oliveira Silva 243 INTERFACE GRÁFICA- EVENTOS Tipos de eventos AÇÃO PRODUTORA DO EVENTO Clique de um botão; Digitar <enter> após digitar um texto; escolher um item de um menu Fechar uma janela; Minimizar; Restaurar o tamanho original; Ativar; Destativar; etc. Pressionar o botão do mouse; Soltar o botão; Passar o Mouse sobre um componente Movimentar o mouse; Arrastar (clicar e movimentar) Tornar um componente vísivel; Alterar a posição de um componente Componente recebe o foco (cursor) do teclado; Componente perde o foco Elemento selecionado em uma lista é alterado (JList; Jtable) Propriedade de um componente é alterada Utilização de teclado (Pressionar uma tecla; digitar uma tecla; soltar uma tecla Para maiores informações - veja a classe ouvinte base CLASSE OUVINTE (LISTENER) ActionListener WindowListener MouseListener MouseMotionListener ComponentListener FocusListener ListSelectionListener PropertyChangeListener KeyListener EventListener Flávio de Oliveira Silva
15 INTERFACE GRÁFICA- EVENTOS EXEMPLO Clique de um botão //Para tratar um clique de botão então será //utilizada a interface ActionListener class ButtonHandler implements ActionListener{ //A interface ActionListener possui um método //actionperformed que será disparado sempre //que o evento ocorrer public void actionperformed(actionevent e){ String s = "Botão NEW pressionado. Por enquanto só faço isto!"; //Mostra uma mensagem na tela JOptionPane.showMessageDialog(null,s); Flávio de Oliveira Silva 245 INTERFACE GRÁFICA- EVENTOS EXEMPLO Clique de um botão //Utilização da classe ButtonHandler private JButton bntok; //Objeto que será responsável por tratar //o evento (handler) ButtonHandler handler = new ButtonHandler(); //Associar um ouvinte de eventos ao //objeto da interface gráfica btnnew.addactionlistener(handler); Flávio de Oliveira Silva
16 INTERFACE GRÁFICA- EVENTOS EXEMPLO Clique de um botão JButton btnok Classe Objeto (JComponent) listenerlist handler handlermethod Tratamento handler CLASSE TRATAMENTO (implements.) Na inicialização da aplicação o objeto é criado (Classe Objeto). Além disso é criado o objeto que será responsável por tratar um determinado tipo de evento (Classe Tratamento) O Objeto criado para tratamento é associado ao objeto. A lista de ouvintes do objeto irá então possuir um instância do objeto. Flávio de Oliveira Silva 247 INTERFACE GRÁFICA- EVENTOS EXEMPLO Clique de um botão Quando o evento for disparado, o componente é notificado do evento que ocorreu. Caso o objeto possua algum tratamento para aquele tipo de evento o método para tratamento será então executado (handlermethod) No exemplo do botão: Classe tratamento class ButtonHandler implents actionlistener Objeto JButton btnok Objeto Tratamento ButtonHandler handler handlermethod public void actionperfomed(actionevent e) Flávio de Oliveira Silva
17 INTERFACE GRÁFICA- EVENTOS Para o tratamento de eventos existem dois conceitos importantes normalmente são utilizados CLASSE I NTERNA Neste caso a classe para o tratamento dos eventos é criada internamente à definição da classe que contém a interface. Esta classe não pode ser acessada externamente. Neste caso é possível acessar os objetos da interface gráfica dentro da definição da classe que irá tratar os eventos Flávio de Oliveira Silva 249 INTERFACE GRÁFICA- EVENTOS public class JButtonSample2 extends JFrame{ private JButton btnprox, btnant, btnnew, btndelete, btnok; public JButtonSample2(){ ButtonHandler handler = new ButtonHandler(); btnnew.addactionlistener(handler); Flávio de Oliveira Silva
18 INTERFACE GRÁFICA- EVENTOS //Classe Interna para tratamento de eventos class ButtonHandler implements ActionListener{ public void actionperformed(actionevent e) { if (obj == btnnew) //btnnew pode ser acessado na classe interna! s = "Botão NEW pressionado. Por enquanto só faço isto!"; Flávio de Oliveira Silva 251 INTERFACE GRÁFICA- EVENTOS CLASSE ANÔMI MA Neste caso a classe para o tratamento dos eventos é criada internamente à definição da classe que contém a interface. Porém esta classe não possui nome. Esta classe não pode ser acessada externamente. Esta classe permite que os objetos da interface sejam acessados dentro da mesma public class JButtonSample3 extends JFrame{ private JButton btnprox, btnant, btnnew, btndelete, btnok; public JButtonSample3(){ //CLASSE ANÔNIMA para o tatamento de //eventos Flávio de Oliveira Silva
19 INTERFACE GRÁFICA- EVENTOS ActionListener handler = new ActionListener(){ public void actionperformed(actionevent e){ if (obj == btnnew) //btnnew pode ser acessado na classe anônima! s = "Botão NEW pressionado. Por enquanto só faço isto!"; ; btnnew.addactionlistener(handler); Flávio de Oliveira Silva 253 INTERFACE GRÁFICA- EVENTOS EVENTOS DE MOUSE Utilizam as seguintes interfaces: MouseListener e MouseMotionListener MouseListener Interage com os seguintes eventos: EVENTO PRODUZIDO!" # $ %&" '(&%" MÉTODO PARA O TRATAMENTO DO EVENTO )*&)+!#&$&$, void mouseclicked(mouseevent e) Mouse entra na área de um componente Mouse sai da área de um componente void mouseentered(mouseevent e) void mouseexited(mouseevent e) Mouse é pressionado sobre um componente Para associar o tratamento de eventos de Mouse a um void mousereleased(mouseevent e) componente deve ser utilizado o método addmouselistener Mouse é liberado sobre um componente void mousepressed(mouseevent e) Flávio de Oliveira Silva
20 INTERFACE GRÁFICA- EVENTOS - EVENTOS DE MOUSE - Todos os métodos acima devem estar presentes mesmo que não estejam sendo utilizados neste caso o código será apenas - { - As informações que o método pode utilizar, como, por exemplo, a posição do mouse, estão contidas no objeto - MouseEvent e - Se o mouse é pressionado sobre um botão os seguintes eventos são disparados: 0286(B35(66(' 0286(B5(/($6('0286(B&/,&.(' Flávio de Oliveira Silva 255 INTERFACE GRÁFICA- EVENTOS - EVENTOS DE MOUSE - MouseMotionListener Interage com os seguintes eventos: EVENTO PRODUZIDO MÉTODO PARA O TRATAMENTO DO EVENTO 0RXVHÚFOLFDGRVREUHXPFRPSRQHQWHHHQWÔR DUUDVWDGR void mousedragged(mouseevent e) Mouse foi movimentado sobre um componente mas nenhum botão é clicado void mousemoved(mouseevent e) - Para associar o tratamento de eventos de movimento do Mouse a um componente deve ser utilizado o método addmousemotionlistener - As informações que o método pode utilizar, como, por exemplo, a posição do mouse, estão contidas no objeto - MouseEvent e Flávio de Oliveira Silva
21 INTERFACE GRÁFICA- EVENTOS. EVENTOS DE MOUSE Exemplo public class JButtonEvents extends JFrame{ private JLabel lblmousestatus, lblmousemsg; public JButtonEvents(){ EventHandler handler = new EventHandler(); this.addmouselistener(handler); Flávio de Oliveira Silva 257 INTERFACE GRÁFICA- EVENTOS class EventHandler implements MouseListener, { public void mouseclicked(mouseevent e){ String s = "Mouse foi clicado no ponto - (" + e.getx() + ", " + e.gety() + ")"; lblmousemsg.settext(s); System.out.println(s); public void mouseentered(mouseevent e){ public void mouseexited(mouseevent e){ public void mousepressed(mouseevent e){ public void mousereleased(mouseevent e){ Flávio de Oliveira Silva
22 INTERFACE GRÁFICA- EVENTOS - EVENTOS DE JANELA (WINDOW) - WindowListener Interage com os seguintes eventos: 9 3 C 9 C = C 0 EVENTO PRODUZIDO /021#34 053( :0<;>=?+63A@ 0<;>=5B#?&C 6=2C#D(=57 3(B#4 0(D(= MÉTODO PARA O TRATAMENTO DO EVENTO 3(67 8FE=(6#9 B9 =1#0&D(= 6=G(C 350IH+3(6H+0 void windowactivated(windowevent e) /021#34 0J =9KB=H E(4 37 0H J 3(B#L0(D(0NMO9 6E#0C 0(D(= D(32E#=9 6QP?350@ 01#324 0J =29RB=H E(4 3(7 0H317 D(3(67?(9 D(0 void windowclosed(windowevent e) /021#34 053(67 8FE(C 3(67 3&6Q0 63C#J 3(B#L0(D(0NM>STE&C H+329 3:#317 =50563C#D29 6#E#02C 0(D&=501#7 3(6UD(3J 3&B#L#02C#0V@ 01#324 void windowclosing(windowevent e) /021#34 053(67 85D(3&607 :0(D&0<M>W+?(C 6=2C#D(=57 3(B4 0(D(= 3(67 E#=&6#9 B#9 =1#0&D(=56=G(C =?#7 0V@ 021#34 D(= 6#9 67 3H+0 void windowdeactivated(windowevent e) /021#34 0FH59 1(9 H59 X0(D(0N; := &=5632?U7 02H+01&L#=5=2C 9 Y9 104 void windowdeiconified(windowevent e) OQ9 6#E#02C 0(D(= P?01#D(= 05/01#324 05ZIH59 1&9 H59 X#0(D(0 void windowiconified(windowevent e) OQ9 6#E#02C 0(D(= 0FE&C 9 H+329 C 0:#3X+P?#3I?(H+0@ =2C 1#05:9 6([:#34 void windowopened(windowevent e) Flávio de Oliveira Silva 259 INTERFACE GRÁFICA- EVENTOS - EVENTOS DE JANELA (WINDOW) - Para associar o tratamento de eventos é necessário utilizar o método addwindowlistener - Todos os métodos acima devem estar presentes mesmo que não estejam sendo utilizados neste caso o código será apenas - { - As informações que o método pode utilizar, como o estado da janela, por exemplo, estão contidas no objeto - WindowEvent e Flávio de Oliveira Silva
23 INTERFACE GRÁFICA- EVENTOS EVENTOS DE JANELA (WINDOW) Exemplo public class JButtonEvents extends JFrame{ public JButtonEvents(){ //Será associado à janela um ouvinte de eventos de Janelas this.addwindowlistener(handler); class EventHandler implements WindowListener, { public void windowclosed(windowevent e){ public void windowactivated(windowevent e){ System.out.println("Janela ativada!); //continua Flávio de Oliveira Silva 261 INTERFACE GRÁFICA- EVENTOS EVENTOS DE JANELA (WINDOW) Exemplo public void windowdeactivated(windowevent e){ System.out.println("Janela desativada!); public void windowdeiconified(windowevent e){ System.out.println("O Tamanho Original restaurado!"; public void windowiconified(windowevent e){ System.out.println("Janela foi minimizada!"); public void windowopened(windowevent e){ //JOptionPane.showMessageDialog(null,"A janela foi aberta!"); Flávio de Oliveira Silva
24 INTERFACE GRÁFICA- EVENTOS - CLASSES ADAPTADORAS - Todos os métodos definidos nas interfaces para tratamento de eventos devem ser codificados, pois interface possui somente a assinatura do método. - Método não utilizado necessita pelo menos da instrução { - Uma forma de resolver este problema é a utilização de classes Adaptadoras. São classes são abstratas que possuem todos os métodos declarados um um código do tipo { Flávio de Oliveira Silva 263 INTERFACE GRÁFICA- EVENTOS - CLASSES ADAPTADORAS - Para utilizar o tratamento de eventos a partir de classes adaptadoras basta derivar a classe adaptadora correspondente e então redefinir apenas os métodos necessários. Esta classe pode tratar somente um tipo de evento. Exemplo: class EventHandler extends MouseAdapter INTERFACE CLASSE PARA TRATAMENTO DE EVENTOS MouseListener MouseMotionListener WindowListenter FocusListener KeyListener ComponentListener ContainerListener CLASSE ADAPTADORA MouseAdapter MouseMotionAdapter WindowAdapter FocusAdapter KeyAdapter ComponentAdapter ContainerAdapter Flávio de Oliveira Silva
25 INTERFACE GRÁFICA- JLABEL. Consiste de um rótulo. Pode conter um texto e/ou uma imagem associada. Não pode ser selecionado. Utilizado apenas para exibir informações. O Label pode possui um dica (tooltip) associado ao mesmo. É possível associar um texto HTML a um label. Construtor JLabel(Icon image) Cria um label apenas com um ícone JLabel(String text) Cria um label com um determinado texto JLabel(String text, Icon icon, int horizontalalignment) Cria um label, utilizando um texto; um imagem e um alinhamento horizontal (LEFT, CENTER, RIGHT) Flávio de Oliveira Silva 265 INTERFACE GRÁFICA- JLABEL. Métodos principais public void settext(string text) Altera o texto public String gettext() Recupera o texto. Eventos principais PropertyChangeListener; ComponentListener; FocusListener; KeyListener; MouseListener Flávio de Oliveira Silva
26 JLABEL - Exemplo //Cria um ícone Icon icnface = new ImageIcon("C:\\FACE.gif"); //Cria um label e ajusta algumas propriedades lbllabel1 = new JLabel("Proprietario"); lbllabel1.settooltiptext("nome do Proprietário do veículo"); lbllabel2 = new JLabel("Proprietário com Ícone", icnface, JLabel.CENTER); // lbllabel3 = new JLabel(icnFace); lbllabel3.settooltiptext("label sem o ícone"); lbllabel3.settext("ajusta o texto"); lbllabel3.sethorizontalalignment(jlabel.right); Flávio de Oliveira Silva 267 INTERFACE GRÁFICA- JTextField. Consiste de uma linha de texto que pode ser digitada e editada. Quando a tecla < ENTER> é pressionada um actionevent é disparado. Outras classes: JPasswordField, utilizado para entrada de senhas e JFormattedTextField, que permite controlar o tipo de caracter será digitado (somente números) e o uso de máscaras. \ Construtores principais JTextField(int columns)- Cria um campo com um número fixo de colunas JTextField(String text) Cria e inicializa com um texto JTextField(String text, int columns)- Cria um campo, com inicializado com um texto e com um número fixo de colunas(utilizado para calcular o tamanho) Flávio de Oliveira Silva
27 INTERFACE GRÁFICA- JTextField \ Métodos principais public void settext(string text) Altera o texto public String gettext() Recupera o texto public void setfont(font f) Ajusta o tipo de letra (fonte) no campo public void addactionlistener(actionlistener l) \ Eventos principais PropertyChangeListener; ComponentListener; FocusListener; KeyListener; MouseListener; ActionListener Flávio de Oliveira Silva 269 JTextField - Exemplo public class JTextFieldSample extends JFrame{ public JTextFieldSample(){ private JTextField txtcapital, txtjuros, txtprazo, txtvalor; txtcapital = new JTextField("Digite o valor",20); txtjuros = new JTextField(5); EventHandler handler = new EventHandler(); txtprazo.addactionlistener(handler); class EventHandler implements ActionListener{ public void actionperformed(actionevent e){ Flávio de Oliveira Silva
28 JTextField - Exemplo if (obj == txtprazo) (obj == btncalcular)){ double dtotal; String scap, sjuros; dtotal = calculatotal(scap,sjuros, txtprazo.gettext()); txtvalor.settext(double.tostring(dtotal)); Flávio de Oliveira Silva 271 INTERFACE GRÁFICA- JCheckBox \ Consiste de um componente que pode estar selecionado ou não. Caso esteja selecionado, mostra este estado através de uma marca. Em um conjunto destes componentes, mais de um pode estar selecionado. Para se utilizar este componente em um menu, deve ser utilizada a classe JToggleButton \ Construtores principais JCheckBox(String text)- Cria um checkbox não selecionado e com um texto. JCheckBox(String text, boolean selected)- Cria um checkbox que pode estar selecionado ou não JCheckBox(Icon icon, boolean selected)- Cria um checkbox que possui um inicialmente somente um ícone e que pode estar selecionado ou não. Flávio de Oliveira Silva
29 INTERFACE GRÁFICA- JCheckBox JCheckBox(String text, Icon icon, boolean selected)- Cria um checkbox que possui um texto, um ícone e que pode ou não estar selecionado inicialmente \ Métodos Principais public void setselected(boolean b) Altera o estado selecionado ou não sem no entanto disparar nenhum evento public boolean isselected() Verifica se o checkbox está ou não selecionado Flávio de Oliveira Silva 273 INTERFACE GRÁFICA- JCheckBox \ Eventos Principais ActionListener;itemListener; ComponentListener; FocusListener \ Neste tipo de componente é normalmente é utilizada a interface ItemListener para tratamento de eventos: public void additemlistener(itemlistener l) \ Um evento ocorre quando o estado do checkbox é alterado e neste caso o seguinte método deve ser codificado: void itemstatechanged(itemevent e) \ O método int getstatechange() da classe ItemEvent retorna se o checkbox está ou não selecionado (ItemEvent.SELECTED) Flávio de Oliveira Silva
30 INTERFACE GRÁFICA- JRadioButton \ Consiste de um componente que pode estar selecionado ou não. Caso esteja selecionado, mostra este estado através de uma marca. Normalmente em um cojunto destes componentes, somente um pode estar selecionado ao mesmo tempo, sendo assim deve ser utilizado um objeto da classe ButtonGroup para criar o relacionamento entre estes botões \ Construtores principais JRadioButton(String text)- Cria botão com título JRadioButton(String text, boolean selected)- Botão pode estar selecionado ou não JRadioButton(Icon icon, boolean selected)- Cria um botão que possui um inicialmente somente um ícone e que pode estar selecionado ou não Flávio de Oliveira Silva 275 INTERFACE GRÁFICA- JRadioButton JRadioButton(String text, Icon icon, boolean selected)- Cria um botão que possui um texto, um ícone e que pode ou não estar selecionado inicialmente \ Métodos Principais public void setselected(boolean b) Altera o estado selecionado ou não sem no entanto disparar nenhum evento public boolean isselected() Verifica se o botão está ou não selecionado \ Eventos Principais ActionListener;ComponentListener; FocusListener; ItemListener (normalmente utilizado) Flávio de Oliveira Silva
31 INTERFACE GRÁFICA - JComboBox \ Consiste de uma lista de itens onde é possível a seleção de um único item. Somente o item selecionado é visível. O ComboBox pode ser editável ou não. \ Construtores principais JComboBox()- Cria um combo box, com uma lista vazia. JComboBox(Object[] list)- Cria um ComboBox, onde a lista é inicializada comum array de objetos. Um exemplo seria um vetor do tipo String[]. JComboBox(Vector list)- Cria um ComboBox, onde a lista é inicializada com um vetor. Neste caso é utilizada a classe Vector que representa um vetor de tamanho variável e que pode conter qualquer tipo de objeto, sendo pois de grande flexibilidade Flávio de Oliveira Silva 277 INTERFACE GRÁFICA - JComboBox \ Métodos principais public void setselectedindex(int anindex) Ajusta qual elemento da lista está selecionado. O primeiro elemento possui o índice 0 e um índice igual a 1, indica que nenhum elemento está selecionado. public void seteditable(boolean aflag) Permite que o Combo Box seja editável, ou seja, é possível acrescentar itens à lista. public void additem(object anobject) Adiciona um novo item à lista public Object getselecteditem()- Retorna o objeto atualmente selecionado Flávio de Oliveira Silva
32 INTERFACE GRÁFICA - JComboBox \ Eventos principais ActionListener;ItemListener ActionListener Disparado quando é feita um interação com a lista de itens ou então quando < ENTER> é pressionado em um combo editável. public void addactionlistener(actionlistener l) Flávio de Oliveira Silva 279 INTERFACE GRÁFICA - JComboBox ItemListener Disparado quando o item selecionado é alterado. Quando um elemento já selecionado é novamente selecionado, nenhum evento é disparado. Quando a seleção sai de um item e vai para outro, dois eventos são disparados. public void additemlistener(itemlistener alistener) Flávio de Oliveira Silva
33 JComboBox Exemplo public class JComboBoxSample extends JFrame{ protected JComboBox cmbmetodo; protected String[] ametodos = {"Juros Simpes", "Juros Compostos"; protected String smetodocalculo; //Cria o combo Box e inicializa a lista com os elementos do array cmbmetodo = new JComboBox(aMetodos); //Tratamento eventos EventHandler handler = new EventHandler(); cmbmetodo.addactionlistener(handler); cmbmetodo.additemlistener(handler); class EventHandler implements ActionListener, ItemListener{ Flávio de Oliveira Silva 281 JComboBox Exemplo public void actionperformed(actionevent e){ if ((obj == txtprazo) (obj==btncalcular) (obj == cmbmetodo)) settxtvalor(dtotal); public void itemstatechanged(itemevent e){ if (e.getsource() == cmbmetodo){ smetodocalculo = (String)cmbMetodo.getSelectedItem(); Flávio de Oliveira Silva
34 INTERFACE GRÁFICA - JList ] Consiste de uma lista de itens onde é possível a seleção de um ou mais itens. Caso a lista tenha vários itens barras de rolagens devem ser acrescentadas ao componente. ] Construtores principais JList()- Cria um lista de seleção vazia. JList(ListModel datamodel)- Cria uma lista onde os elementos estão contidos em um objeto que implementa a interface ListModel. Um exemplo é a classe DefaultListModel. Este construtor deve ser utilizado quando se deseja adicionar ou remover itens da lista um vetor de objetos. Um exemplo seria um vetor do tipo String[]. Flávio de Oliveira Silva 283 INTERFACE GRÁFICA - JList JComboBox(Vector list)- Cria um ComboBox, onde a lista é inicializada com um vetor. Neste caso é utilizada a classe Vector que representa um vetor de tamanho variável e que pode conter qualquer tipo de objeto, sendo pois de grande flexibilidade ] Métodos principais public int getselectedindex()- Retorna o índice o primeiro elemento selecionado. Caso nenhum elemento esteja selecionado retorna 1. public int[] getselectedindices()- Retorna um vetor com o número dos índices de todos os elementos selecionados Flávio de Oliveira Silva
35 INTERFACE GRÁFICA - JList public void setselectedindex(int anindex) Ajusta qual elemento da lista está selecionado. O primeiro elemento possui o índice 0 e um índice igual a 1, indica que nenhum elemento da lista está selecionado. public Object getselectedvalue()- Retorna o objeto atualmente selecionado. public void setselectionmode(int selectionmode)- Ajusta o modo de seleção da lista. Este modo de seleção pode ser: SINGLE_SELECTION (apenas um item por vez; SINGLE_INTERVAL_SELECTION (Um intervalo com vários itens pode ser selecionado) MULTIPLE_INTERVAL_SELECTION (Vários intervalos com vários itens podem ser selecionados). Flávio de Oliveira Silva 285 INTERFACE GRÁFICA - JList ] Eventos Principais ListSelectionListener Ao utilizar esta interface a lista será notificada cada vezv que ouver uma alteração nos itens selecionados na lista public void addlistselectionlistener( ListSelectionListener listener) MouseListener Permite que o componente seja notificado sempre que eventos de Mouse (clique; etc.) ocorrem sobre elementos da lista. public void addmouselistener(mouselistener l) Flávio de Oliveira Silva
36 ^ INTERFACE GRÁFICA - JList JList - Exemplo Flávio de Oliveira Silva 287 INTERFACE GRÁFICA - JTextArea ] Consiste de uma área que contém multiplas linhas de texto, onde é possível a edição deste texto utilizando mouse e teclado. No caso de várias linhas barras de rolagens devem ser acrescentadas. ] Construtores principais JTextArea()- Cria uma área de texto JTextArea(String text, int rows, int columns)- Cria uma área de texto que é inicializada com a string Text e que possui um número especificado de linhas (rows) e colunas (columns) ] Métodos principais public void setfont(font f)- Ajusta a fonte de texto que será utilizada para mostrar o texto. Flávio de Oliveira Silva
37 INTERFACE GRÁFICA - JTextArea public void seteditable(boolean b)- Permite que o texto seja editável. public void settext(string t)- Ajusta o texto contido no componente. public String getselectedtext()- Retorna o texto dentro do componente que está selecionado. public void setlinewrap(boolean wrap)- Caso o valor de wrap seja true permite que o texto seja quebrado em várias linhas, quando o tamanho do mesmo for maior que a largura do componente. ] Eventos MouseListener; KeyListener public void addmouselistener(mouselistener l) public void addkeylistener(keylistener l) Flávio de Oliveira Silva 289 INTERFACE GRÁFICA - JTextArea ] Para adicionar barras de rolagens (JSCrollPane) a um área de texto o seguinte código deve ser utilizado. //Cria texta area com 10 linha e 15 colunas txaeditor = new JTextArea(10,15); //Cria as barras de rolagens. A classe //JSCrollPane fornece uma vista do componente //juntamente com as barras de rolagens JScrollPane scrtextarea = new JScrollPane(txaEditor); //A fim de exibir o componente é necessário //adicionar o mesmo ao container, porém neste //caso é adicionado a vista do componente com //as barras de rolagens getcontentpane().add(scrtextarea); Flávio de Oliveira Silva
38 JTextArea - Exemplo public class JTextAreaSample extends JFrame{ protected JTextArea txaobservacoes; public JTextAreaSample(){ //Cria a área de texto txaobservacoes = new JTextArea(3,80); //Adiciona barras de rolagens à área de texto JScrollPane TxtAreaScrollPane = new JScrollPane(txaObservacoes); pnlobservacoes.add(txtareascrollpane); Flávio de Oliveira Silva 291 JTextArea - Exemplo class EventHandler implements ActionListener{ public void actionperformed(actionevent e){ if (obj == btncalcular){ String sobs; //Recupera o texto da área de texto sobs = txaobservacoes.gettext(); Flávio de Oliveira Silva
39 INTERFACE GRÁFICA - Menus Para se trabalhar com menus, várias classes devem ser utilizadas: ] JMenuBar Barra de menus. Normalmente uma janela ou possui apenas um objeto deste tipo. Uma barra de menus possui vários objetos da classe Jmenu. Para adicionar uma barra de menu a uma janela deve ser utilizado o método: public void setjmenubar(jmenubar menubar) ] JMenu Consiste de uma área que é mostrada assim logo que é clicada. Este objeto é o menu propriamente dito. Um menu contém vários objetos da classe JMenuItem. Caso um objeto seja classe seja adicionado a outro objeto da classe JMenu cria-se um sub-menu. ] JMenuItem Este objeto representa uma opção do menu. Flávio de Oliveira Silva 293 INTERFACE GRÁFICA - Menus ] Construtores principais JMenuBar() Cria uma barra de menu JMenu(String s) Cria um menu, cujo nome é dado pela string s JMenuItem(String text, int mnemonic) Cria um item de menu, cujo nome é dado pela string s e utiliza uma tecla de atalho indicada pelo inteiro mnemonic ] Métodos principais public JMenu add(jmenu c) Adiciona um menu a um objeto JMenuBar public JMenuItem add(jmenuitem menuitem) Adiciona um item de menu a um objeto da classe JMenu Flávio de Oliveira Silva
40 _ JAVA INTERFACE GRÁFICA - Menus ] Eventos Os menus trabalham com eventos da mesma forma que os Objetos da classe JButton (botões) ActionListener Ações e cliques em itens de menu. A cada item do menu (JMenuItem) deve ser associada uma ação diferente através do método: public void addactionlistener(actionlistener l) Flávio de Oliveira Silva 295 INTERFACE GRÁFICA - Menus Exemplo JMenu JMenuItem JMenuBar JMenuItem JMenu JMenuItem JMenuItem JMenuItem Flávio de Oliveira Silva
41 Menus - Exemplo public class JMenuSample extends JFrame{ JMenuBar menubar; JMenu menu, submenu; JMenuItem menuitem, menuitemsimulacao, mnuitmsobre; public JMenuSample(){ menubar = new JMenuBar(); setjmenubar(menubar); menu = new JMenu("Operacoes"); menu.setmnemonic(keyevent.vk_o); menubar.add(menu); menuitemsimulacao = new JMenuItem("Simulação", KeyEvent.VK_S); menu.add(menuitemsimulacao); submenu = new JMenu("Outras Opções"); menuitem = newjmenuitem("configurações"); Flávio de Oliveira Silva 297 Menus - Exemplo menuitem = new JMenuItem("Propriedades"); submenu.add(menuitem); menu.add(submenu); //Um segundo menu será criado menu = new JMenu("Ajuda"); menubar.add(menu); menuitem = new JMenuItem("Ajuda do aplicativo"); menu.add(menuitem); mnuitmsobre = new JMenuItem("Sobre"); menu.add(mnuitmsobre); //Eventos menuitemsimulacao.addactionlistener(handler); mnuitmsobre.addactionlistener(handler); Flávio de Oliveira Silva
42 ` ` ` ` ` ` ` ^ ^ ^ ^ ^ CRIANDO UMA APPLET Uma Applet é um aplicativo gráfico, criado na linguagem java, que pode ser executado em um navegador (Browser). Possibilita um aumento das capacidades da WWW uma vez que permite: Animações Imagens com som Efeitos gráficos Programas interativos, como jogos Possibilitam a criação de conexões de rede com o host de origem Flávio de Oliveira Silva 299 CRIANDO UMA APPLET ` public void init() - É o primeiro método executado e é executado apenas uma vez. public void start() - É executado toda vez que o applet aparece no browser. public void paint() - É executado toda vez que o applet aparece no browser. Recebe umainstância da classe Graphics. (Applet) public void stop() - É executado toda vez que o applet passa a não ser exibido pelo browser. public void destroy() - É executado quando o browser não precisa mais do applet. Os métodos acima podem ser especializados conforme a necessidade não sendo obrigatória sua presença. Flávio de Oliveira Silva
43 ` a a a CRIANDO UMA APPLET Sequência de métodos chamados pela Applet Chama a Applet método init() Browser deixa a página Applet inicia a execução método start() método stop() Incializa informações método paint() método destroy() Browser re-visita a página Flávio de Oliveira Silva 301 CRIANDO UMA APPLET As applets podem ser criadas a partir da classe Applet (java.applet.applet) ou então a partir da classe JApplet A classe JApplet (javax.swing.jappleté XPDHVSHFLDOL]DçãRGDFODVVH$SSOHWHSHUPLWH DXWLOL]DçãRGRVFRPSRQHQWHV6:,1*SDUDD FULDçãRGDLQWHUIDFHFRPXVXáULR 7RGRVRVFRPSRQHQWHVHUHFXUVRVYLVWRVDWé DTXLSDUDDFULDçãRGHLQWHUIDFHGHXVXáULR SRGHPVHUXWLOL]DGRVSDUDDFULDçãRGHDSSOHWV -$SSOHWVLQFOXVLYHPHQXV Flávio de Oliveira Silva
44 b A CLASSE JApplet Métodos principais public Container getcontentpane() Recupera o container principal da Applet public URL getcodebase() Recupera a URL onde a applet está sendo executada, este método pode ser utilizado para carregar arquivos, de imagens, por exemplo. Image image = getimage(getcodebase(), "imgdir/ a.gif"); public void showstatus(string msg) Permite mostrar na barra de status do nagevador uma mensagem de texto. public AudioClip getaudioclip(url url, String name) Retorna um objeto AudioClip(arquivo de som) que pode pode ser executado. O arquivo se encontra na URL especificada e possui o nome indicado pela String. Flávio de Oliveira Silva 303 A CLASSE JApplet public Container getcontentpane() Recupera o container principal da Applet public URL getcodebase() Recupera a URL onde a applet está sendo executada, este método pode ser utilizado para carregar arquivos, de imagens, por exemplo. Image image = getimage(getcodebase(), "imgdir/ a.gif"); public void showstatus(string msg) Permite mostrar na barra de status do nagevador uma mensagem de texto. public AudioClip getaudioclip(url url, String name) Retorna um objeto AudioClip(arquivo de som) que pode pode ser executado. O arquivo se encontra na URL especificada e possui o nome indicado pela String. Flávio de Oliveira Silva
45 a a a A CLASSE JApplet public String getparameter(string name) Retorna uma string que contém o valor de um parâmetro que foi passado para a applet através do código HTML. O nome do parâmetro deve informado para o método. public Image getimage(url url, String name) Retorna um objeto do tipo Image que poderá ser visualizado na tela. O argumento URL equivale ao endereço do arquivo e o argumento String representa seu nome. Flávio de Oliveira Silva 305 EXIBINDO UMA APPLET A applet é chamada a partir de um arquivo HTML. Para isto é utilizada a tag < applet> Exemplo: < html> < applet code= AppletSample.class width= 640 height= 240> < /applet> < /html> O utilitário AppletViewer(.exe), fornecido juntamente com J2SDK, permite a visualização de applets independente do navegador Flávio de Oliveira Silva
46 a a a a a a EXIBINDO UMA APPLET É possível passar parâmetros para uma applet dentro de um arquivo HTML. Isto pode ser feito da seguinte forma: // Código HTML que chama a applet < APPLET> < APPLET CODE= "AudioApplet.class" WIDTH= 50 HEIGHT= 50> < 3$5$01$0(= Arquivo VALUE= "AudioCom.au"> < /APPLET> // Código para recuperar os parâmetros this.getparameter("arquivo") retorna o valor "AudioCom.au Flávio de Oliveira Silva 307 O QUE UMA APPLET NÃO PODE FAZER Uma Applet não pode carregar bibliotecas ou definir métodos nativos (usam keyword native) Uma applet não pode ler ou escrever arquivos no cliente que a está executando Não pode iniciar outros programas Não tem acesso a certas propriedades do sistema As restrições de segurança acima não se aplicam caso a applet seja carregada a partir do sistema de arquivos local em um diretório que esteja presente na variável CLASSPATH Flávio de Oliveira Silva
47 CRIANDO UMA APPLET Código básico import java.applet.applet; import java.awt.graphics; public class AppletApp extends Applet{ public void paint (Graphics g){ g.drawstring("appletapp - derived from Applet class",25,25); //Utilizando a classe JApplet (Swing) como base import javax.swing.japplet; import java.awt.graphics; public class JAppletApp extends JApplet{ public void paint (Graphics g){ g.drawstring("jappletapp - derived from JApplet class",25,25); Flávio de Oliveira Silva 309 CRIANDO UMA APPLET Exemplo 2 import javax.swing.*; import java.awt.*; import java.net.*; public class AppletVeiculo extends JApplet { private int ipasso; private final String spasso= " Passo "; private final String smsg = "Executando método "; private JPanel pnlbackground; private Container c; String smessage; //continua Flávio de Oliveira Silva
48 CRIANDO UMA APPLET Exemplo 2 public void init(){ ipasso = 1; smessage=smsg + " INIT: " +spasso +ipasso; this.showstatus(smessage); System.out.println(sMessage); ipasso++; //Cria o Painel pnlbackground = new JPanel(); //Recupera o container Container c = getcontentpane(); //continua Flávio de Oliveira Silva 311 CRIANDO UMA APPLET Exemplo 2 public void start(){ smessage = smsg +" START: "+spasso+ipasso; this.showstatus(smessage ); System.out.println(sMessage); URL urlcodebase; urlcodebase = this.getcodebase(); smessage = "Codebase: " + urlcodebase.tostring(); this.showstatus(smessage); System.out.println(sMessage); ipasso++; //Adiciona um painel vermelho ao container Container c = getcontentpane(); //continua Flávio de Oliveira Silva
49 CRIANDO UMA APPLET Exemplo 2 c.setlayout(new BorderLayout()); //Ajusta a cor do Painel pnlbackground.setbackground(color.red); //adiciona painel ao container c.add(pnlbackground,borderlayout.center); public void paint(){ smessage = smsg+" PAINT: "+spasso + ipasso; this.showstatus(smessage); System.out.println(sMessage); ipasso++; //continua Flávio de Oliveira Silva 313 CRIANDO UMA APPLET Exemplo 2 public void stop(){ smessage = smsg +" STOP: "+ spasso +ipasso; this.showstatus(smessage); System.out.println(sMessage); ipasso++; public void destroy(){ smessage = smsg+" DESTROY: "+spasso+ipasso; this.showstatus(smessage ); System.out.println(sMessage ); ipasso++; Flávio de Oliveira Silva
Tratamento de Eventos
Tratamento de Eventos Prof. Marcelo Cohen 1. Visão Geral Para implementar a funcionalidade de uma interface gráfica, pode-se fazer uso de uma repetição sem fim: Faz algum processamento Verifica se o mouse
Interface Gráficas Parte I. Bruno Crestani Calegaro
Interface Gráficas Parte I Bruno Crestani Calegaro Conteúdo da Aula GUI, Graphical User Interface, é nada mais que a tela que um programa apresenta para um usuário Até o agora nossos programas foram desenvolvidos
Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade
Page 1 API A API renderiza/desenha por conta própria todos os componentes visuais, ao invés de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface gráfica trabalham.
JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)
JAVA Marcio de Carvalho Victorino 1 Interface Gráfica em Java (GUI) 1 2 Introdução Java fornece um forte suporte para a construção de interfaces gráficas através do pacote java.awt GUI inicial do Java:
Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos [email protected]. Interface Gráfica - Swing
Programação III Interface Gráfica Swing Jocélio Passos [email protected] Deitel Capítulo 11 : Imagens gráficas e Java 2D Capítulo 12 : Componentes Básicos Capítulo 13 : Componentes Avançados GUI
Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface
Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface Jorge H. C. Fernandes ([email protected]) UFRN Abril de 2002 Programas com GUI Separação De Abstrações Arquitetura
Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.
Componentes Swing Estrutura de componentes de altonível: JFrame, JApplet, JDialog Linguagem Java - Prof. Luciana Porcher Nedel 1 JPanel Um container genérico e visual. Ela trabalha em cooperação com o
Construção de Interfaces Gráficas
Construção de Interfaces Gráficas Mário Antonio Meireles Teixeira DEINF UFMA Baseado em material original de João Carlos Pinheiro CEFET/MA 1 Objetivos Apresentar Os fundamentos da construção GUI em Java
AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes ([email protected]) CESAR-DI-UFPE Recife, 1999
AWT Versus Swing Java Deployment Course: Aula 5 por Jorge H C Fernandes ([email protected]) CESAR-DI-UFPE Recife, 1999 AWT Versus Swing Java TM is a trademark of Sun Microsystems. Swing images where taken
INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos
INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.
Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)
Interface Gráfica Prof. Bruno Gomes [email protected] Programação Orientada a Objetos JFC Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas
8. Interfaces Gráficas de Usuário
Vamos discutir como construir aplicações com interface gráfica de usuário (conhecida como GUI - Graphical User Interface). Numa interface gráfica existem botões, caixas de texto, painéis, barras de rolagem,
Curso Java Starter. www.t2ti.com 1
1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do
JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI)
Interface Gráfica de JAVA - Graphical User Interface (GUI) Para que o usuário possa interagir com a aplicação é necessário que haja uma interface para que este acione as funcionalidades do programa. JAVA
PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento
Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos
Interface com o Usuário (UI) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida [email protected] Marcelo Nassau Malta [email protected]
Programação Java. Construção de Interfaces com Swing (I)
Programação Java Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo a criação
Aplicações Gráficas com AWT
Aplicações Gráficas com AWT O AWT fornece um conjunto de elementos de interface gráfica padrão (botões, janelas, menus, campos de edição, campos de seleção e outros) incluindo o sistema de tratamento de
Técnicas de Programação II
Técnicas de Programação II Aula 03 GUI e Swing Edirlei Soares de Lima GUI Graphical User Interface A API Java fornece diversas classes destinadas a criação de interfaces gráficas.
Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)
Módulo 7 Interface Gráfica com o Usuário GUI - Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Interface Gráfica com o Usuário Os elementos gráficos utilizados estão no pacote javax.swing.*
Programação Orientada a Objetos II
Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha [email protected] www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança
JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField
Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs: Luciana Nedel,Bernardo Copstein,Leandro Pompermaier,Júlio Machado) JCheckbox JRadioButton JComboBox JList JMenu Alguns componentes já
Construção de Interfaces Gráficas - Introdução
Construção de Interfaces Gráficas - Introdução Programação Orientada a Objetos Java Prof. Geraldo Braz Junior Objetivos Apresentar Os fundamentos da construção GUI em Java Modelo de Eventos AWT Biblioteca
Aula 11: Interfaces gráficas (1/2): elementos de interface Swing
Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Motivação como fazer programas com interface gráfica em Java? solução: uso de pacotes (listados na API) AWT (java.awt.*) Swing (javax.swing.*)
Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:
Criação de Applets Após ter sido criado o projeto, ao contrário dos exemplos anteriores onde criávamos uma aplicação na guia General da janela Object Gallery, agora iremos criar uma applet que está contida
Programação Visual em Java
Programação Visual em Java 1 Sumário Introdução Contentores Componentes Layouts Eventos Exemplos 2 Introdução Interfaces gráficas são compostas por: Contentores Janelas, painéis Componentes botões, menus,
Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.
Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof. Julio Machado) GUI (Graphical User Interface) Containers e Componentes
Programação Gráfica em Java.
Programação Gráfica em Java. Objetivo: Ao final da aula o aluno deverá ser capaz de desenvolver a aplicação gráfica ilustrada ao lado. A interface gráfica será simples, composta por elementos de menus.
Como construir aplicaçõ e applets
Java 2 Standard Edition Como construir aplicaçõ ções gráficas e applets Helder da Rocha www.argonavis.com.br 1 AWT e Swing AWT ou Abstract Window Toolkit é o antigo conjunto de ferramentas para interfaces
Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de
Parte I Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de tratamentos de eventos. Criar e manipular botões,
MÓDULO 4 SWING Parte 3
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;
Pacote Java Swing Parte 1
Pacote Java Swing Parte 1 José Gustavo de Souza Paiva Introdução GUI (Graphical User Interface) Mecanismo amigável ao usuário para interagir com um aplicativo Proporciona a um aplicativo uma aparência
Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit
Interface Gráfica LPG II Java Interface Gráfica AWT Introdução AWT Construção de uma Aplicação Gráfica A Classe Componente e sua Hierarquia Gerenciadores de Layout Modelo de Eventos Componentes Básicos
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Curso de Java Módulo II Swing Fábio Mengue [email protected] Centro de Computação - Unicamp
Curso de Java Módulo II Swing Fábio Mengue [email protected] Centro de Computação - Unicamp Conceitos Swing é um pacote de classes que servem para a construção de GUI's (Graphical User Interface). O pacote
Desenvolvendo aplicações
Desenvolvendo aplicações 22 para a Web Uma aplicação Java pode ser executada sem modificação em qualquer plataforma que tenha a máquina virtual Java instalada. Esta característica faz com que as aplicações
Interface Gráfica 2. E/S pode ser feita por interface gráfica Biblioteca Swing. javax.swing.*
INTERFACE GRÁFICA 1 Interface Gráfica 2 E/S pode ser feita por interface gráfica Biblioteca Swing javax.swing.* AWT x Swing 3 AWT (Abstract Window Toolkit) compõe o núcleo da JFC ( Java Foundation Classes)
Java - Swing. Raphaela Galhardo [email protected] http://www.j2eebrasil.com.br http://javarn.dev.java.net
Java - Swing Raphaela Galhardo [email protected] http://www.j2eebrasil.com.br http://javarn.dev.java.net Conteúdo Interface com Usuário; Eventos; Swing. Introdução Interface com Usuário Grande
Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI)
Interface Gráfica Prof. Marcelo Cohen (material da Profa. Luciana Nedel) 1 Graphical User Interface (GUI) Existe uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas
Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected]. 25 de julho de 2010. SCC0604 - Programação Orientada a Objetos
Interface Gráca com Swing SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC)
Programação Orientada a Objetos
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Entrada e Saída Parte IV Entrada e Saída Módulo de Interface com o usuário Dividir trabalho Separar processamento de E/S Entrada e Saída
JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing
JFC/Swing Java Avançado Interface Gráfica JFC/Swing Roberto Vedoato [email protected] Introdução Organização das Aplicações Containers Swing Hierarquia de Componentes Swing Componentes Swing Look-and-Feel
Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo
Programação Java Construção de Interface gráfica Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Processo Básico: OO + Eventos Instanciar os componentes de interface por exemplo,
1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:
1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: boolean[][] bool = new boolean[5][5]; for(int v = 0; v < bool.length; v++) { for(int f = 0; f < bool[v].length;
Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame
6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java
Programação Orientada a Objetos em Java. GUI Graphical User Interface
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java GUI Graphical User Interface Professor: César Melo Slides baseados
UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos
{ System.exit(0); Exemplo (WindowAdapter) import java.awt.*; import java.awt.event.*;
Aula XVI Apesar da aparência, a janela não é fechada quando acionamos a opção fechar. Isto ocorre porque não existem métodos processadores de eventos capazes de receber tal mensagem encerrando a aplicação.
Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Uma interface gráfica com usuário (graphical user interface GUI) apresenta um mecanismo amigável ao usuário para interagir com um aplicativo.
Interface Gráfica Swing. Leonardo Gresta Paulino Murta [email protected]
Interface Gráfica Swing Leonardo Gresta Paulino Murta [email protected] Aula de hoje Criação de interface gráfica via biblioteca Swing Containers Componentes Menu Layout Bordas Eventos Leonardo Murta
Interface Gráfica. Prof. Marcelo Cohen
Interface Gráfica Prof. Marcelo Cohen 1. Visão geral da interface gráfica em Java A API (Application Programming Interface) para utilizar recursos gráficos é separada em dois componentes principais: AWT
CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A4 DATA 16/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO
Programação Orientada a Objetos e Java - Introdução. Carlos Lopes
Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em
Gerenciadores de Layouts
Gerenciadores de Layouts João Carlos Pinheiro [email protected] Versão: 1.1 Última Atualização 04 / 2005 1 Objetivos Apresentar os gerenciadores de layouts FlowLayout BorderLayout GridLayout BoxLayout
Desenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Pacotes: Swing, AWT Janelas de diálogo: JOptionPane Formulários: JFrame Etiquetas: JLabel Caixas de texto simples: JTextField Botões: JButton Menus: JMenuXXX Tratamento
Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.
Programação de Interfaces Gráficas Aula 1 Carlos Eduardo de Carvalho Dantas ([email protected]) http://carloseduardoxp.wordpress.com "Use o seu tempo para melhorar a si mesmo através dos escritos
Java First-Tier: Aplicações. Construção de Applets. Applets. Applets: Internet Intranet
Java First-Tier: Aplicações Construção de Applets Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Applets l Programas Java que executam em browsers java enabled JVM que interpreta
Programação Java. Construção de Applets
Programação Java Construção de Applets Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Applets Programas Java que executam em browsers java enabled JVM que interpreta os bytecodes
Criação de Applets com o JBuilder Professor Sérgio Furgeri
OBJETIVOS DA AULA: Apresentar o processo de criação em uma interface gráfica para a Internet; Fornecer subsídios para que o aluno possa compreender onde aplicar Applets; Demonstrar a criação de uma Applet
1 Criando um aplicativo visual em Java
1 Criando um aplicativo visual em Java Inicie o Netbeans e nele crie um novo projeto, em categorias escolha Java e em projetos escolha Aplicativo Java, na próxima janela escreva o nome do projeto PrimeiroAplicativoVisual
Aula 3 Componentes de Interface Gráfica
Aula 3 Componentes de Interface Gráfica Prof. Dr. João Bosco M. Sobral mail: [email protected] - página: http://www.inf.ufsc.br/~bosco Rodrigo Campiolo mail: [email protected] - página: http://www.inf.ufsc.br/~rcampiol
Capítulo 12 Eventos de interacção
Capítulo 12 Eventos de interacção Eventos em Java Referência aos pacotes awt e swing Programação com botões e campos de texto Eventos, fontes de eventos e atendimento de eventos Qualquer programa deve
CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário
CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:
Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU
Aula 12 POO 1 Interface Gráfica no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem
O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.
MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)
Capítulo 29. Menus. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 29 Menus Objetivos do Capítulo Analisar os conceitos de menu suspenso e de menu de contexto. Apresentar exemplos práticos de janelas que utilizam estes dois tipos de menu. Explorar os diversos
Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs.
Applets Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs. Segurança l Objetivos Migrar de uma aplicação para uma applet
Componentes Parte 03
Componentes Parte 03 Prof. Edwar Saliba Júnior Setembro de 2012 Unidade 05 Componentes Parte 03 1 JTable Componente capaz de mostrar dados na tela de maneira tabular. Partes visuais do JTable: Título:
Gestão de eventos do Rato e teclado
Programação Na Web Gestão de eventos do Rato e teclado 1 António Gonçalves Agenda Estratégia Geral de gestão de eventos Gestão de eventos em listeners distintos Gestão de eventos através do uso de interfaces
Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos
Desenvolvimento com Android Studio Aula 02 Widgets, Manipulação de Dados e Programação de Eventos Widgets TextView O Widget TextView é utilizado para apresentar um texto não editável na tela. Qualquer
Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10
Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina
CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A3 DATA 09/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO
Especialização em Engenharia de Software - CEUT
Até aqui Programação com interfaces gráficas Sérgio Soares [email protected] Criamos a infra-estrutura para a aplicação bancária classes que representam os tipos de conta classe que implementa regras de
IDE (Integrated Development Environment) / RAD (Rapid Application Development)
IDE (Integrated Development Environment) / RAD (Rapid Application Development) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Agosto de 2012 Prof. Edwar Saliba Júnior 1 Introdução
Exercícios 07 Introdução à POO (Interface Gráfica)
Exercícios 07 Introdução à POO (Interface Gráfica) Importante: Desenvolva cada questão em um mesmo projeto, porém em diferentes pacotes. ex. Questão 1: lab03.aula11_out.questao01, Questão 2: lab03.aula11_out.questao02.
Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education
Java Como Programar, 8/E Slide 1 Slide 2 (C) 2010 Pearson Education, Inc. Todos os direitos reservados. Slide 3 Slide 4 Neste capítulo, discutimos: Componentes e gerenciadores de layout adicionais e projetamos
Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.
OPENOFFICE IMPRESS 1. O QUE É UMA APRESENTAÇÃO Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides. Em cada slide podemos ter vários elementos
O Windows 7 é um sistema operacional desenvolvido pela Microsoft.
Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do
Sistema de Recursos Humanos
Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento
Introdução à Programação. Interfaces Gráficas
Introdução à Programação Interfaces Gráficas Tópicos da Aula Hoje vamos ver conceitos mais avançados de Interfaces Gráficas Elementos de uma GUI Componente Eventos Listeners Padrão Observer Painel Exemplos
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto INTRODUÇÃO / DESCRIÇÃO O sistema JTable Student Control - JSC disponibiliza uma interface gráfica em Java que possibilita ao
INTRODUÇÃO À INFORMÁTICA GRUPO DE PESQUISA LEITURA NA TELA
INTRODUÇÃO À INFORMÁTICA GRUPO DE PESQUISA LEITURA NA TELA Núcleo de Educação a Distância UniEvangélica 2 ÍNDICE 1 Introdução à Informática... 3 1. O Computador... 3 Teclado... 3 Mouse... 5 Monitor...
Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características
Java First-Tier: Aplicações Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo
Programação Orientada a Objetos II
Programação Orientada a Objetos II Interfaces Márcio Alves de Macêdo Baseado no material de: ime.usp Cronograma Pacotes gráficos da linguagem Java Container AWT Component AWT Pacotes gráficos A linguagem
Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs
Interfaces Gráficas e Eventos - 1 Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon,
Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.
POWERPOINT 1. O QUE É UMA APRESENTAÇÃO Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides. Em cada slide podemos ter vários elementos ou objetos
Jframe, JDialog ou JApplet
Objetivos Introduzir o conceito de interfaces gráficas Desenvolvimento de Interfaces Gráficas Ms. Christien L. Rachid FUPAC E-Mail: [email protected] Apresentar Swing e AWT Definir o conceito para
Roteiro para criação de Applet
Roteiro para criação de Applet 1. Abra um editor de texto qualquer, como o Bloco de notas, e digite o código abaixo: 1. import java.awt.*; 2. import java.awt.event.*; 3. import java.applet.applet; 4. import
Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?
Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade
Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação
Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá LibreOffice Impress Editor de Apresentação Iniciando o Impress no Linux Educacional 4 1. Clique no botão 'LE' no
OFICINA DE POWER POINT
OFICINA DE POWER POINT Barra de Ferramentas Padrão Barra de Ferramentas Formatação Barra de Menus Modos de Visualização Painéis de Tarefas Barra de Ferramentas Desenho Profª. Maria Adelina Raupp Sganzerla
Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Dia 2 - Bem-vindo ao Mundo Real... 43
Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Um pouco de história... 20 A história de 5 em 5 anos... 21 Sobre a evolução da lógica (parte 1)... 22 Conceito de
Compositor de Impressão do QGIS
Compositor de Impressão do QGIS 1. Introdução O Compositor de Impressão é uma ferramenta oferecida pelo QGIS para elaborar a versão final dos mapas que serão impressos. Permite a definição de escala e
Professor Paulo Lorini Najar
Microsoft PowerPoint O Microsoft PowerPoint é uma ferramenta ou gerador de apresentações, palestras, workshops, campanhas publicitárias, utilizados por vários profissionais, entre eles executivos, publicitários,
UNIDADE III Sistemas Operacionais WINDOWS
UNIDADE III Sistemas Operacionais WINDOWS Objetivo da unidade Objetivo Geral Apontar as noções básicas do Windows Praticar o aprendizado sobre o Sistema Operacional Objetivos Específicos Entender como
Informática básica Telecentro/Infocentro Acessa-SP
Informática básica Telecentro/Infocentro Acessa-SP Aula de hoje: Verificando data e hora, desligando o computador, janelas, copiar colar, excluindo um arquivo. Prof: Lucas Aureo Guidastre Verificando data
