Escolar Documentos
Profissional Documentos
Cultura Documentos
1o semestre de 2018
Roteiro
1 Controles
2 Tratamento de eventos
3 Exercícios
Roteiro
1 Controles
2 Tratamento de eventos
3 Exercícios
Controles básicos
Controles textuais
TextArea
ToggleButton
RadioButton
Slider
Botões de ação
Roteiro
1 Controles
2 Tratamento de eventos
3 Exercícios
Tratamento de eventos
Exemplo: TipCalculator
Exemplo: TipCalculator
Exemplo: TipCalculator
TipCalculator.fxml
10 <G r i d P a n e hgap=" 1 0 . 0 " vgap=" 1 0 . 0 "
x m l n s : f x=" h t t p : / / j a v a f x . com/ f x m l /1 "
x m l n s=" h t t p : / / j a v a f x . com/ j a v a f x / 2 . 2 "
11 f x : c o n t r o l l e r=" c o n t r o l l e r . T i p C a l c u l a t o r C o n t r o l l e r ">
Exemplo: TipCalculator
TipCalculatorController.java
27 @FXML
28 p r i v a t e T e x t F i e l d amount ;
29
30 @FXML
31 private Slider tipPercentageSlider ;
32
33 @FXML
34 p r i v a t e Label tipPercentageLabel ;
Exemplo: TipCalculator
TipCalculatorController.java
36 @FXML
37 private TextField tip ;
38
39 @FXML
40 private TextField total ;
Exemplo: TipCalculator
Exemplo: TipCalculator
TipCalculatorController.java
25 p u b l i c c l a s s T i p C a l c u l a t o r C o n t r o l l e r implements
Initializable {
Exemplo: TipCalculator
Exemplo: TipCalculator
TipCalculatorController.java
43 p u b l i c v o i d i n i t i a l i z e (URL u r l , R e s o u r c e B u n d l e r b ) {
44 tipPercentageSlider
45 . valueProperty () . addListener (
46 new C h a n g e L i s t e n e r <Number >() {
47 @Override
48 p u b l i c v o i d changed (
49 O b s e r v a b l e V a l u e <? e x t e n d s Number>
50 observable ,
51 Number o l d V a l u e ,
52 Number newValue ) {
53 int tipPercentage =
54 newValue . i n t V a l u e ( ) ;
55 tipPercentageLabel . setText (
56 S t r i n g . v a l u e O f ( t i p P e r c e n t a g e ) + "%"
57 );
Exemplo: TipCalculator
Exemplo: TipCalculator
TipCalculatorController.java
63 @FXML
64 publi c void c a l c u l a t e ( ActionEvent e ) {
65
66 d o u b l e amount = Double . p a r s e D o u b l e (
67 t h i s . amount . g e t T e x t ( ) ) ;
68 double tipPercentage = (
69 ( d o u b l e ) Double . p a r s e D o u b l e (
70 t h i s . tipPercentageLabel . getText ()
71 . r e p l a c e ( "%" , " " ) ) ) / 1 0 0 ;
72
73 d o u b l e t i p = amount ∗ t i p P e r c e n t a g e ;
74 d o u b l e t o t a l = amount + t i p ;
75 t h i s . t i p . setText ( String . valueOf ( t i p ) ) ;
76 t h i s . t o t a l . setText ( String . valueOf ( t o t a l ) ) ;
Exemplo: TipCalculator
Exemplo: TipCalculator
Resultado na interface
Roteiro
1 Controles
2 Tratamento de eventos
3 Exercícios
Exercício