Vous êtes sur la page 1sur 22

Java - Aula 16 - Swing

Felipe L. Severino
Universitrio Escola Tcnica a e

13 de julho de 2011

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

1 / 22

GUI

Swing

Actions

Exerc cio

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

2 / 22

GUI

GUI

Swing

Actions

Exerc cio

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

3 / 22

GUI

GUI

Graphical User Interface: interface grca de usurio; a a Forma agradvelde interagir com o usurio; a a

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

4 / 22

GUI

Elementos de uma GUI

Botes; o Menus; T tulo; Combo box (caixas de texto mistascom lista); Scroll bars (barras de rolagem);

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

5 / 22

GUI

Entrada e sa simples da

Entrada: JOptionPane.showInputDialog(Digite o primeiro texto:); O mtodo retorna uma String, que deve ser convertido para o e formato desejado. Por exemplo: converter para inteiro:
Integer.parseInt(variavel);

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

6 / 22

GUI

Entrada e sa simples da

Sa da: JOptionPane.showMessageDialog(null, Mensagem, T tulo, JOptionPane.PLAIN MESSAGE); Tipos de mensagem:


ERROR MESSAGE INFORMATION MESSAGE WARNING MESSAGE QUESTION MESSAGE PLAIN MESSAGE

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

7 / 22

Swing

GUI

Swing

Actions

Exerc cio

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

8 / 22

Swing

Swing

Srie de componentes; e Maioria feito em Java puro;

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

9 / 22

Swing

Componentes

JLabel; JTextField; JButton; JCheckBox; JComboBox; JList; JPanel;

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

10 / 22

Swing

Swing - Exemplo 1

Exemplo:
package b r . u n i v e r s i t a r i o . j a v a ; i m p o r t j a v a x . s w i n g . JFrame ; import j a va x . swing . JLabel ; p u b l i c c l a s s P r i m e i r o E x e m p l o e x t e n d s JFrame { private JLabel l a b e l 1 ; private JLabel l a b e l 2 ; p u b l i c PrimeiroExemplo (){ super ( t e s t i n g l a b e l ) ; s e t L a y o u t ( new F l o w L a y o u t ( ) ) ; l a b e l 1 = new J L a b e l ( Texto do l a b e l ) ; add ( l a b e l 1 ) ; } }

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

11 / 22

Swing

Swing - Exemplo 1

Exemplo:
package b r . u n i v e r s i t a r i o . j a v a ; i m p o r t j a v a x . s w i n g . JFrame ; p u b l i c c l a s s UsaExemplo { p u b l i c s t a t i c v o i d main ( S t r i n g a r g s [ ] ) { P r i m e i r o E x e m p l o pe = new P r i m e i r o E x e m p l o ( ) ; pe . s e t D e f a u l t C l o s e O p e r a t i o n ( JFrame . EXIT ON CLOSE ) ; pe . s e t S i z e ( 2 7 5 , 180 ) ; pe . s e t V i s i b l e ( t r u e ) ; } }

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

12 / 22

Swing

Swing - Exemplo 2

package b r . u n i v e r s i t a r i o . j a v a ; i m p o r t j a v a x . s w i n g . JFrame ; import j a va x . swing . JLabel ; p u b l i c c l a s s SegundoExemplo e x t e n d s JFrame { private JLabel l a b e l 1 ; private JLabel l a b e l 2 ; p u b l i c SegundoExemplo ( ) { super ( t e s t i n g l a b e l ) ; s e t L a y o u t ( new F l o w L a y o u t ( ) ) ; l a b e l 1 = new J L a b e l ( Texto do l a b e l ) ; add ( l a b e l 1 ) ; t e x t F i e l d 1 = new J T e x t F i e l d ( 1 0 ) ; add ( t e x t F i e l d 1 ) ; } }

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

13 / 22

Swing

Swing - Exemplo 3
package b r . u n i v e r s i t a r i o . j a v a ; i m p o r t j a v a x . s w i n g . JFrame ; import j a va x . swing . JLabel ; p u b l i c c l a s s T e r c e i r o E x e m p l o e x t e n d s JFrame { private JLabel l a b e l 1 ; private JLabel l a b e l 2 ; p u b l i c TerceiroExemplo (){ super ( t e s t i n g l a b e l ) ; s e t L a y o u t ( new F l o w L a y o u t ( ) ) ; l a b e l 1 = new J L a b e l ( Texto do l a b e l ) ; add ( l a b e l 1 ) ; t e x t F i e l d 1 = new J T e x t F i e l d ( 1 0 ) ; add ( t e x t F i e l d 1 ) ; b u t t o n 1 = new J B u t t o n ( OK ) ; add ( b u t t o n 1 ) ; } }

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

14 / 22

Actions

GUI

Swing

Actions

Exerc cio

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

15 / 22

Actions

ActionListener

Utiliza-se action listener para pegar um evento; Dene-se um mtodo a ser executado quando o evento ocorrer e

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

16 / 22

Actions

Swing - Exemplo 4
package b r . u n i v e r s i t a r i o . j a v a ; i m p o r t j a v a x . s w i n g . JFrame ; import j a va x . swing . JLabel ; p u b l i c c l a s s QuartoExemplo e x t e n d s JFrame { private JLabel l a b e l 1 ; private JLabel l a b e l 2 ; p u b l i c QuartoExemplo ( ) { super ( t e s t i n g l a b e l ) ; s e t L a y o u t ( new F l o w L a y o u t ( ) ) ; l a b e l 1 = new J L a b e l ( Texto do l a b e l ) ; add ( l a b e l 1 ) ; t e x t F i e l d 1 = new J T e x t F i e l d ( 1 0 ) ; add ( t e x t F i e l d 1 ) ; b u t t o n 1 = new J B u t t o n ( OK ) ; b u t t o n 1 . a d d A c t i o n L i s t e n e r ( new j a v a . awt . e v e n t . A c t i o n L i s t e n e r ( ) { public void actionPerformed ( ActionEvent evt ) { button1ActionPerformed ( evt ) ; } }); add ( b u t t o n 1 ) ; } // . . . Felipe L. Severino (Universitrio) a Java 13 de julho de 2011 17 / 22

Actions

Swing - Exemplo 4

// . . . p r i v a t e v o i d b u t t o n 1 A c t i o n P e r f o r m e d ( A c t i o n E v e n t e v t ){ // e v e n t o o c o r r e u System . o u t . p r i n t l n ( OK p r e s s i o n a d o ) ; } }

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

18 / 22

Exerc cio

GUI

Swing

Actions

Exerc cio

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

19 / 22

Exerc cio

Exerc cio: Fazer um programa, com uma interface swing, que faa a converso c a de um nmero digitado de Celsius para Fahrenheit; u Utilizar um unico campo de texto, que dever ter o valor de entrada e a o resultado da converso; a A converso dever ser realizada aps ser pressionado um boto. a a o a

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

20 / 22

Exerc cio

Tema de casa: Estudar a utilizao de outros elementos grcos (RadioBox, scroll ca a bars, ...); Estudar a utilizao de objetos com interface grca; ca a H diferenas? a c Quais so as diculdades? a

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

21 / 22

Exerc cio

Java - Aula 16 - Swing


Felipe L. Severino
Universitrio Escola Tcnica a e

13 de julho de 2011

Felipe L. Severino (Universitrio) a

Java

13 de julho de 2011

22 / 22

Vous aimerez peut-être aussi