Académique Documents
Professionnel Documents
Culture Documents
Felipe L. Severino
Universitrio Escola Tcnica a e
13 de julho de 2011
Java
13 de julho de 2011
1 / 22
GUI
Swing
Actions
Exerc cio
Java
13 de julho de 2011
2 / 22
GUI
GUI
Swing
Actions
Exerc cio
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
Java
13 de julho de 2011
4 / 22
GUI
Botes; o Menus; T tulo; Combo box (caixas de texto mistascom lista); Scroll bars (barras de rolagem);
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);
Java
13 de julho de 2011
6 / 22
GUI
Entrada e sa simples da
Java
13 de julho de 2011
7 / 22
Swing
GUI
Swing
Actions
Exerc cio
Java
13 de julho de 2011
8 / 22
Swing
Swing
Java
13 de julho de 2011
9 / 22
Swing
Componentes
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 ) ; } }
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 ) ; } }
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 ) ; } }
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 ) ; } }
Java
13 de julho de 2011
14 / 22
Actions
GUI
Swing
Actions
Exerc cio
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
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 ) ; } }
Java
13 de julho de 2011
18 / 22
Exerc cio
GUI
Swing
Actions
Exerc cio
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
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
Java
13 de julho de 2011
21 / 22
Exerc cio
13 de julho de 2011
Java
13 de julho de 2011
22 / 22