Tải bản đầy đủ (.docx) (29 trang)

Giáo trình java gửi với Swing phần 1

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (329.97 KB, 29 trang )













 !
"
#$
%
&"'
(
)
%
)
(
#
"
&*
(
#$

&+

,-




(
. /$
%
)#
"
#
%
&+
(


0! -1+*
(
) #
2
&+
(
#
"





34#
"





5-
(
'-
(

(
)+
2

6 
+&
0 ! ./5)
%
*
2
,#$
(
) #
2
&+
(
7
(
)$
%
89
6
:3:7

(
)
6
;0<3
























 
:3 4=-

>? @0A1+?B-)CD)0?)'EF&+G?
3+CH @0?)I)CJ'K&L)?)E)MFN))OP&-?)I)
0! Q1+R) S&-)I)?>'BT)MFCMO3
;3 
%
)U
%
*
(


)#
%
)7)+
2

+)
%
)
%
)-)

*
%
,*
2
 #
2
&+
(

)
%
)



-
(
)
%
))
%
*
(
+
1+
2
3V
%
&+
(
#)
%
)-
(
)#$V

*
2


(
&*
(
,-


(
#$

&+

5)
%
)
1+
2
0
%
)
%
) #
(
U*
(
#UV
%
))+-
(



)+-
%
)+

 !
"
0

*
(
) #
2
&+
(
)
%
)U
%
*
(


)#
%
)7#*
%


-
(

)#$V

#
(
) #
(
3
W3 #
2
&+
(
)
%
)




X#$
%
&")
%
) #
2
&+
(
-"




Y'+5'0!5)
%
)



!Z[
.V

)+)
%
)



)+#$#
(
#)
%
)



\]3+*5
)+
%
)
%
-
(

 -
%
V
%
7$
%
3V
%
&+
(
#'+50'!0)
%
*
2

(
V


2
5333/
^3 #
2
&+
(
)
%
))#
%
)7U

%
))+
2
3
4
%
**

)
%
)



U
%
))+
2
#) 5'&! 5) 5

! 3
4

 !
"
)

#$
%
&"'

(
)
%
)
(
-
(
)#$V

,+*
%
.+0!&!&/
_3 
%
)



`a+0

,-
%
#$
(
)#
%
3
X#$
%
&")

%
))
(
-
(
.0+!/5)
%
) #
2
&+
(
)+
2
-"0$
%
0+!


)+)
%
3
b3 
%
)*
%
-
(
 #
(
U*

(
` !!
X#$
%
&")
%
)7
%
'7
%
)
%
) #
(
U*
(
)#$V


c3 `

*
(
)$
%
,-


(


#
2
&+
(
)
%
),#$

!
"
5)
%
)!Z,*
2
)*
%

(
-
(
V


2
5U*
2
)
2
)
%

)V


2
,-
(
3
d3 +*
2
,-
2



X#$
%
&")
%
))+*
2
,-
2
-
(
)#$V

 #
2
&+
(

\]\:3: )#$V


#
2
&+
(
)
%
)



3
!

"!#

$

%

&'
"()$*

%*

+,-%

&'

.+&0 ! /0

-
(

(
$
(
)
%
))#
%
)7+
%
#$

&+

Z&#
(

&*
(
,-


(
. /3,#$
(
))-'-

%
0

,

+*

7:eec-
(

(
*

#
"



%
*
2
a!5'-

#
"
)#
%
)7 +
:3 
%

)




;3 X-"$
(
0+'0!`U&!!0
W3 +)
(
\
^3 ;8\.;0<0/
_3 X-"$
(
8&8.;0<0/
W)#
%
)7,

+)+
2
,#$
(
)#
(
)*
(


U-)


'
2

"
1+-
%
)

&#
(


)
%
)


\)
%
89:3:
.

*

/

&'01
\,
"

,#$
(
) #
2
&+
(
;&
(
 +
.:/ `



)-
%
0
"
)+
2
;0<.*'
2
)+
2
)+
2
:3;f:3W/
.;/ :3:. #
2
&+
(

$
%
89:3:/
$
%
-"*'
2
 #
2
&+
(
5+

+-
(
)

*
(
))+
%
)

,*
%
89:3:0

;
0<


U-)


2
*'
%
U

#*
(




")
%
*
2
 #
2
&+
(
,#$
(
)
\3+*5*
%
+)

 #

2
&+
(
89:3:V

*

\. #
2
&+
(
:3:/
X
"
+,
"

%


*

+*'
2
)+
2
:3:

,*
2


(
'*
%

%
0

*'
2


V

)

&#
(


*'
2
)+
2
\)#
%

%
3
g

2
 +,0*
(
U*)
%
)-*

\3
&'  01
234/
  

  %


*  


+,-"("
  

  %


*  


 +%5  067/48
9&4:/;
-


<


:3h3W
+,-"(" 
9'
&'"(=(>;
Không
*'
2
)+
2
:3:'-

+%06?


"("("3
:3:
+,-"(" 
9'&'"(";
%"(55%"(5("
*'
2
,

+*)
%
,


,+
2
:3:\
-
2
$
(
,*
2
 #
2
&+
(
)
%
) 
2


#$
(
3
+%  06?  "("(5 

+%  06?  "(5
)+)
%
0!-
2

$
(
)#

89:3:i
:3:

;0<:3;#$
#
%
3
:3:3:
+,-"(" 
9'
&'"("(";
%"(5(5
* 

)
%
)V
%
7$
2
-
(
5 Z#
"
0
%

*

+0-"U
"
+
(
5)
%
))#
%
)7$
%
.\
U-)

,-
2
/):3:3 +%
06?"("(> 

+%06?"(5(5 )+
)
%
0!-
2
$
(
)89:3:i:3:3:



;0<:3;3;5#$#
%
3
Không co
́

̣
Không co
́
 :3Wg! *

)
%
)V
%
75Z#
"
0
%
*

+0-"U
"
kha
́
c biê
̣
t vê
̀
"Swing" version

+
(
5)
%
))#
%
)7$
%
3g-
2
 +*)
%
)
V
%
7

)
%
)

\$
%
30+N
:3Wg!)+)
%
0!-
2
$
(

)*
'
2


3
-

/

&'
\#

0$
%

(
50
(
#

*

&!
"
3*'
2
:3:)+
2
\)

%
:_
%
&+


)+ javax.accessibility5 javax.swing5 javax.swing.border5
javax.swing.colorchooser5 javax.swing.event5 javax.swing.filechooser5
javax.swing.plaf5 javax.swing.plaf.basic5 javax.swing.plaf.metal5
javax.swing.plaf.multi5 javax.swing.table5 javax.swing.text5
javax.swing.text.html5javax.swing.tree5&javax.swing.undo3


+*
%
)
%
))#$V

)V
2
 #
2
&+
(
-
(




2
)+
2
\5)+
2
*
%
+0

)
%
)
%

javax.swing, javax.swing.event.
&



*







&'%

 


%
)



\],#$
(
))+)
%
89:3h

:3:367
(
)&+

;0<"
)

-"$
(
)
%
)



\]5+*5)+
%
*


)
%
)



39
#
2
&+
(
5)
%
*
2
'*
(
)
%
)



$
%
)
%
)




\]3
%
)




)
%
*'7
%
,

+'7

U
%
#
(
3V
%
&+
(
#50$
%
\]'+)0 )
%
*0


Button V

0$
%
'+)
%
*0

Jbutton. 4

5)
%
)



\]V

7


%

java.awt, )

)
%
)




V

7


%
javax.swing. 8,
%
5U #
2
&+
(
)
%
)




V



U'
%
)+
2
)#$V


5$
%
*

&

0*
(
 +
import javax.swing.*;
#
(
U
%
)'*
(
0$
%

%
#
"
)
%
)



\]


,
%
0

)
%
)




,#$
(
)#
(
)





U-)


"
+-

.' 0+!0!)&!/39*
2

#

U)
%
)



U-)

'
(

(
)*
%
#
"
U+-"+-#$

5.!
0! )&!/5#
%
)0

0+
%
)

)

%
)V
%
7)+
2

%
,
"
)
%
7
(


+*
%
)
%
)
*'
2
5V

)
%
))#
%
)7)+
2


%
,
"
$
2
-
(
$*

+ $
%
)
%
))#
%
)7)+
2
)
%
)




\]38)
%
)




U-)
%

"
+-

.!)&!/5*)+
%

)
%
*
2
,#$
(
)*

#0

-
(
&&N)+
2
89:3:#-
(


)+
2

;
0<3
4)
2
#
"




,$
2

%
)+
"
,
"
)
%
#
"
U
2
7#$
(
Z)
%
)





\]
• '+ 

0'!0 )
%
*
2
*
2

(
V


2


)
2
7'
2
3
• 
%
*
2
&*"&


,-
2
,#$

*

)+
2


+*
%
)
%
)



3)
%
*
2
&*"&

,-
2
,#$

*


)+
2
-
(
0'!0-
(
,-
%
#$
(
)#
%


,
%
3
• 
%
*
2
&*"&

,-
2


&*
(

)+
2
-
(





#$#
%
),*

+U*
2
)+
2

%
7
(
)
(
-
(
0$
%
). +')0 /)+
2
)V

%





,
%
3
• 



U-)
%
V

)#
"

(
38,
%
5)
%
)+
%
0*
(
)

%
*
2
)
%
V




7
(
)'
%
)3
• 9
"
+
(
-"$
(
.\  !!)0! /1+*
(
),
(
)

V

)

%
*
2
&*
2
&

0
%

-#

)
%
)



3
5(!*

%



8

4<

&'

j*
2
*
%
-
(
)#$V

 #
2
&+
(
)
%
)



5#$
%
)*5
2
)
%
*'
2

)+
2
89


#$#
%
3g*&
(
)

#
(
)-
(
)#$V

)

+

+-
(
)


*
(
), #
2
&+
(
89:3:;0<34*
%

+ #
2
&+
(
;0<V

 !
"
,$
2
$V

,
"
,#$
(
)V
%
)$
(
3
;3:g*&
(
)

#
(
))#$V

$

%
;0<5:3;:3W




5)+
%
 !
"
U
2
 
%
)
%
)
%
,*

1+V
%
&+
(
SwingApplication.java )
%
&*
(
# +
+,0


)
%
)'#$
%
)V

#
(
)*
(
)'*&
(
)

#
(
)-
(
)#$V

$
%

;895:3;:3W
:3 4*
%
+)#)
%
5)


,7
(



%
*'
2
;0<3
;3 
(
-
(
)#$V

 #
2
&+
(
)
%
)



3
W3 g*&
(
))#$V


3
^3  #
(
))#$V

3
X*
(
5,)
%
;*'
2
)+
2
;0<5
%
)
2
,*

+*"V
%
&+)+)
%

.'
(
)
%

*
2


,
(
)V
2


,*
2
,#$
(
)-
2
$
(
3 +3)/3*'
2
#
%

%
0


:3;.;895&&k&:3;/

*'

2
#
%
0

:3W.;895
&&k&:3W/3
j*
2

(
-
(
)#$V

 #
2
&+
(
)
%
)



5)
%
*
2
 #

2
&+
(
)#$V

"+


)+
%
-)+)
%
 +,\0)3l3

0#+
%
0

*<0!
2
)V
%
Z
%
)
0

m\0)3lm
lZ3 3no  !<0)U!!3
)3 +3l3 3no !&'89:3;g!^&00

!0! ! '!<!:3:g!W3
l33no
l33!!3no
+'0))0 \0)p
! )0'!0!<Zqm4+'!<'+)0)U mo
!+0)U qho
+'0)!)!!! ./p
<0`'!00'!0q!`'!0.0'!0!<Zimhm/o
g+'+q!g+.mr'+sm/o
'+3 !6!).9!k!39t/o
'+3&&\)` !!.!\)` !!./p
+'0)&)!<!&.\)k!!/p
+0)U iio
0'!03 !!Z.0'!0!<Zi+0)U /o
u
u/o
0'!03 !`'!0.'+/o
n
n\! + )!'!!!N0!!0)!
n& )!  +!)! !0
n m!m'&!3
n
!0!q!!0./o
!3 !g&!.g&!)3)!!kg&!.
Wh5
Wh50!<
:h5'
Wh/
/o
!3 !`+.!&`+.h5://o

!3&&.'+/o
!3&&.0'!0/o
!+!o
u
+'0) )&.vw /p
p
6!3 !`U\&!!0.
6!3! 0<`U\&!!00 4!.//o
u)).kZ)!!/pu
!!!N0!!0)!&&&)! 3
!<!q!!.m\0)m/o
\0)q!\0)./o
!)! q3)!!! ./o
<!3!!!./3&&.)! 5g&!`+3k4kx/o
  !+!<!5& 3
<!3&&]&` !!.!]&\&!./p
+'0)&&0 .]&k!!/p
 !3!Z.h/o
u
u/o
<!3)U./o
<!3 ! '0!.+!/o
u
u
g#$
%
)*
%
!0


'*&
(
)3*
(
)'*&
(
)$
2
*,$
2


&*
2
&

$
%
;89
U)
%
)
%
,#$
(
)V
%
)$
(
*'

2
&&k&)+
2
;0<3
+0*
(
# +
l)N&!!)\0)3l
#$

$
(
U'*&
(
)U-

)-5)
%
*
2
0

&'
(
, #
2
&+
(
V


'*&
(
)
89:3:V

:3;7
(
):3W7
(
), #
2
&+
(
'
2
'!)+
2
;0<3
#
(
))#$V

 !
"
,#$
(
)#
(
)*
(

U,
"
'*&
(
)

)-3

,
2
'
2
0


)0 ,
"
)V
2
,#$

&",*
%
<0!#
(
)
&lN)0 3oyly0<&y!0<3l\0)
`#+
%
U-)



2

2


,+-$
2
-
(
3)0 3V

-&
(
))+
2
*'
2
:3;
:3W !
"
#
(
,-
(
&

V


3
;3;g*&
(
)

#
(
))#$V

$
%
89:3:
+
"
#$#
(
#$
%
;0<5#V

'*&
(
) #
2
&+
(
$
2
,0


89:3:

:3:3
>(



&'63
z*
2
*
%
-
(
\0! 5#$
%
)*0


2
#
(
),#$
(
))+
%
3




 !
"
$
%
*
(
+;
0! 3
+,0




"
)+
2
0! X!00\0!3l
lZ3 3no  !<0)U!!3
)3 +3l3 3no !&'89:3;g!^&00
!0! ! '!<!:3:g!W3
l33no
+'0))0 X!00\0!!Z!& \0!p
  )U&+0!! !:3:3
+'0)X!00\0!./p
!x!./3+0!!.m&!<! !k!{+!+!!)Um5
g0!3xk/o
u
+'0)&./p
`'!00'!0q!`'!0.
m|+! +))! <+00+0!sm/o

0'!03 !X}0\0!.`'!03k4kx/o
\&&'&!3+0&+ !)!!`!g&!5'+!!'
&0!<0! &r!NN !! '!<<N'N!!3
0'!03 !g&!.g&!)3)!!6!g&!.:5:5;5;503'0)U//o
!!!./3&&.0'!05g&!`+3k4kx/o
u
u
z*
2
#
(
)-
(
\0! 5!V

#
(
)
%
)'#$
%
) +
.:/ z
2
'
2
0

,
"

)
%
V

&+*
(
:3:7
(
):3;7
(
)
2
*

0+N

)+
%
0

#
"
*'
2
$
%

%
3#$


$
(
U-)
%
)
%
)#
%
*5)
%
*
2
 #
2
&+
(

\0!!!.appletviewer/3
.;/ 4*
%
+'
(
, #
2
&+
(
V

&+*
(

:3:U-)
%
0+NV

)


2

(
<0!
\x

V

&+*
(
3
.W/ 9*
2
0
(
Z!V

&+*
(
)+
2
'
(

,
"


)V
2
)#3
(
'




V

V

&#$
%
,U*
2
)#
%
)V

&+*
(
)+
2
'

(
0

,
"
,
%
#
%



)#34*
%
+V

&+*
(
)+
2
'
(
Z+
%
*
(
0!#&#$
%
,V


a93
#$

$
(
)V
2

%
-
(
V

0!7
(
)U-
%
)
%
)V


2
V

V

&+*
(
)+

2
'
(
)##
(
) #
(
 7" 

3
@(4/$

*8%*

8





&'




5)+
%
 !
"
V


*
2
+*-1+)#$V

SwingApplication.
SwingApplication !
"
*
2

(
)#
2
 -
2
# +



"
)+
2
SwingApplication.java #
(
)*
(
#
"
)-*

(
) +
^3: 18/4&'3 
8

0*
(
 + !
"

%
)V
%

lZ3 3no
`#+
%
:3:

;89:3;*'
2
'! #
2
&+
(
*
(
U
%
)

+)
%
3
X

+*
%
)
%
))#$V

,*

+)


%
)V
%
)+
2
\]0


l33no
l33!!3no
^3; -//36//7336
)!
%
'

(
)V
2
,
(

"
~0U&<!!0•

)#$V

)+
2
'
(
 #
2
&+
(
NN
0U&<!!05]& 0U&<!!058k6<0U&<!!05333z
(

"

,
(
&#$
%
, !

"
)V
2
)'
(
)
%
)

SwingApplication)V
2
,
(
~0U&
<!!0•
+'0) )&.vw /p
p
A134(3B//,3369
A134(3-4/067/48B//,336-6.839;;C
u)).kZ)!!/pu
...//Create and show the GUI...
u
^3W €
%
)0
(
,-
%
#$
(

)#
%
#
%
),V
2

6-")#$V

,#$
(
)V

&*",*

+)
%
&*
(
$
%
#
%
),$
2

%
0

-

(

,-
%
#$
(
)#
%
+-
(
)



)+
2
$
2
#
%
),V
2
3•
2


+*
%
)
%

)#
%
&+
(
5
,-
%
#$
(
)#
%
$
2
#
%
),V
2
)
%
*
2
0

JFrame5JDialog57
(
).)0! /
JApplet36-",-
%
#$
(

JFrame !
"
#
(
)*
(
-
(
)#
2
 -
2
)V
%


-"JDialog !
"
#
(
)))#
2
 -
2
#
%
36-",-
%
#$
(

JApplet#
(
)*
(
*
(
)*
2

(
)+
2
-
(

0!'*-
(
)#
2
 -
2
3
%
),-
%
#$
(
)#
%
#

%
),V
2
)+
2
)+)
%
)
%
)
-
2
$
(
)

*
%
,*
2
)
%
)



#
(
)*
(

*
(
)!
"


1+
2
0
%
)
%
)

3
A&‚\0))ƒ)„,…#†)‡‡),ƒ0f!39#ˆ #
2
&+
(
,„<!#
%
&+
(
 ‰Š3zH +,ZŠ)0=f)‹Œ
<!
+'0))0 \0)p
333
+'0) )&.vw /p
333
!<!q!!.m\0)m/o

//...create the components to go into the frame...
//...stick them in a container named contents...
<!3!!!./3&&.)! 5g&!`+3k4kx/o
  !+!<!5& 3
<!3&&]&` !!.333/o
<!3)U./o
<!3 ! '0!.+!/o
u
u
^3^ €
%
)0
(
'+ 

0'!0 
…# 5&•)ŽSwingApplication)‡'+f0'!03
zH +,U•'+,„
.:/g+'+q!g+.mr'+sm/o
.;/'+3 !6!).9!k!39t/o
.W/'+3&&\)` !!....create an action listener.../o
8•0•.:/,‹‘0•*+,’mr'+sm38•.;/ZŠ)
0=U!,„•#$“# “U•#ˆ&”UA)f‘0•.‡)0fU
#ˆ&”•\0N–)”#$“#UA))+f‘0•/38•.W/
,7U—•)˜'˜ “U•)•)UA)‘0•
zH +,U•f=f,)Ž0'!0
..//where instance variables are declared:
! )0'!0!<Zqm4+'!<'+)0)U mo
!+0)U qho
...//in GUI initialization code:

<0`'!00'!0q!`'!0.0'!0!<Zimhm/o
333
0'!03 !`'!0.'+/o
...//in the event handler for button clicks:
0'!03 !!Z.0'!0!<Zi+0)U /o
zH*,$™5š&•U•,#$‡) !`'!0./34
%
Z+
%
  *
(
  $
2
 , -
%
  # #
(
 $
(
  
%
 *

 U
2
 +
(
  -
2
 $

(
 #
(
)  *
%
  .  !
!)0! /

-1+,
%
5-
(
0'!0,#$
(
)-
2
#0

-
(
'+3
^3_ *





)
%
),-

%
#$
(
)#
%
3
SwingApplication
%
0'!0

'+

-
(
,-
%
#$
(
)#
%
.JPanel/
#$
%
)U*

<!-
(





U
%
)3z
(

"
 +,U$
2

(
-
(

!0
.:/!0!q!!0./o
.;/!3 !g&!.g&!)3)!!kg&!.Wh5Wh5:h5Wh//o
.W/!3 !`+.!&`+.h5://o
.^/!3&&.'+/o
._/!3&&.0'!0/o
8

.:/&+

,*
2

(
-
(

!05U'
%
-
(
,-
%
#$
(
)
%
U*
2
+!0$
%
*
(

0

!3
8

.;/,*
2

(
,#$

*


''
(
))!0,
%
3
8

.W/&+

,!
2

(
-
(
,-
%
#$
(
1+
2
0
%
0+,*
2

%
 
%


%
)
2
)
%
)




)
%
!0 !
"
,#$
(
)*
2

(
*-
(
)-
(
3
8

.^/

._/&+


,*
2
,#'+

0'!0

!03*
(
)*'+

0'!0

!0)
%
V
"
0

)+
%
 !
"
,#$
(
),*

+U*
2
'$

2
0+1+
2
0
%
!0
,
%
3
^3b *,#$

*

.'&! /Z+1+-
(




3
z
(

"
 +, !
"

(
-
(

,#$

*

)-
(
!0
!3 !g&!.g&!)3)!!kg&!.
Wh5
Wh50!<
:h5'
Wh/
/o
,#$

*



,$
2
)V
2
)+)
%
-
(
+

-

%
)+
2
!03*WhZ!0
)50!<5

5

:hZ!0 )'3g&! 0

V
%
7

!0#


U*
%
#

0$
%
!3
^3c X&0!! 
SwingApplication )#
%
;!!&0! 36-
(
7

%
'7
%
 #
(
U*
(
UV
%
)

+
%

0*
(
.)!! /3
%
U,*
2
7
%
'7
%
 #
(
U*
(
,
%

)#
2
 -
2
.&!! /3+
,0

,
(

"
1+
2
0
%
)
%
) #
(
U*
(
)+
2
SwingApplication
'+3&&\)` !!.!\)` !!./p
+'0)&)!<!&.\)k!!/p
+0)U iio
0'!03 !!Z.0'!0!<Zi+0)U /o
u
u/o

333
<!3&&]&` !!.!]&\&!./p
+'0)&&0 .]&k!!/p
 !3!Z.h/o
u
u/o
^3d 8!0!& +! 
#$V

SwingApplication0

-
(
*
%
V



3g$
2
V

5-
(
U
&*
(
)+
2


%
,,#$
(
)*
2

(
. '0!/5V


%
)*&*
(
)+
2

%
)V
2
Z
2

)-
(
!!&0!39-*
2
)
%
*

%
V

)+

+Z+
%
,*
%
-
(

)+<-
(
$

,*
2
3
^3e +  !!)0! 
X-"$
(
  !!)0! 5-
(
*
%
'
(
-
%

#,*
2
,
(
)

V

5)+)
%
)
%
)
#
%
),*
2
Z#
2
0
%
-*3X-"$
(


,
"
)
%



+*
%
)
%
)




3SwingApplication)
%
-
(
)-",*

)
(
,*
%
U
"
+
(



0'!03 !`'!0.'+/o
4#,
"


%
5*
(
)0
%
-#

)
%
)



0

,*

+,,#$
(
)1+5
U
"
+
(
*,
"
+
%
))-*

(
)

,#$
(
)#
(
)*
(
-
(
)
%
)&*"&


g+'+q!g+.mr'+sm/o
0'!0q!`'!0.0'!0!<Zimhm/o
0'!03 !!Z.0'!0!<Zi+0)U /o
!<!q!!.m\0)m/o

×