Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

shapePanel.

add(ellipseCB);
}
// Đưa các thành phần về các X, y coordinates vào xyPanel
v o i d m ak eX Y P anel () {
x y P a n e l = new P a n e l () ;
x L a b e l = new L a b e l ( "X C o o r d i n a t e : ") ;
y L a b e l = new L a b e l ( " Y C o o r d i n a t e : ") ;
x l n p u t = new T e x t F i e l d (5) ;
y l n p u t = new T e x t F i e l d (5) ;
xyPanel.setLayout (new GridLayout (2,2)) ;
x y P an el.a d d (x L a b e l);
x y P an el.a d d (x ln p u t);
x y P a n e l. a d d (y L a b e l);
x y P an el.a d d (y ln p u t);
}
// Đưa các thành phần về size và fill vào sizePanel
v o i d m a k e S i z e P a n e l () {
s i z e P a n e l = new P a n e l ( ) ;
s i z e L a b e l = new L a b e l ( " S i z e : " ) ;
s i z e C h o i c e s = n e w C h o i c e () ;
s i z e C h o i c e s . a d d (s iz e N a m e s [ 0 ] ) ;
s i z e C h o i c e s . a d d (s iz e N a m e s [ 1 ] ) ;
s i z e C h o i c e s . a d d (s iz e N a m e s [ 2 ] ) ;
f i l l C B = new C h e c k b o x ( false) ;
s i z e P a n e l . s e t L a y o u t (new F l o w L a y o u t () ) ;
s iz e P a n e l.a d d (s iz e L a b e l);
s iz e P a n e l. a d d (s iz e C h o ic e s );
s iz e P a n e l. a d d (f i l l C B ) ;
}
// Đua các thành phần vào leftPanel
v o i d m a k e L e f t P a n e l () {
l e f t P a n e l = n ew P a n e l ( ) ;
lef tPanel.setLayout (new BorderLayout () );
l e f t P a n e l . a d d (s h a p e P a n e l, " N o r t h ” ) ;
l e f t P a n e l .add (x y P an el, " C e n t e r " ) ;
l e f t P a n e l .a d d (siz e P a n e l, " S o u th " );
}
// Đưa các thành phần vào rightPanel
v o i d r a a k e R i g h t P a n e l () {
r i g h t P a n e l = n ew P a n e l () ;
m e s s a g e D i s p l a y = new T e x t F i e l d ( "MESSAGE DISPLAY") ;
m e ssa g e D isp la ỵ . s e t E d i t a b l e (f a l s e ) ;
m e s sa g e D isp la y . se tB a c k g ro u n d (C o lo r.y e ll o w ) ;
d r a w B u t t o n = n ew B u t t o n ( "D raw " ) ;
d ra w B u tto n .se tB a c k g ro u n d (C o lo r. lig h tG r a y ) ;
d r a w R e g i o n = new D r a w R e g i o n () ;
d r a w R e g io n .s e ts iz e (1 5 0 ,1 5 0 );
d ra w R e g io n . s e t B a c k g r o u n d ( C o lo r . w h i t e ) ;
r ightPanel.setLayout (new BorderLayout () ) ;

240
r i g h t P a n e l . a d d ( d r a w B u t t o n , B o r d e r L a y o u t . NORTH);
r i g h t P a n e l . a d d ( m e s s a g e D i s p l a y , B o r d e r L a y o u t . SOUTH);
r i g h t P a n e l . a d d ( d r a w R e g i o n , B o r d e r L a y o u t . CENTER);
}
// Xừ lý các sự kiện tương ứng với các việc thực hiện trên các thành phẩn đồ hoạ
v o i d a d d L i s t e n e r s () {
d r a w B u t t o n . a d d A c t i o n L i s t e n e r (new A c t i o n L i s t e n e r () {// (1)
p u b l i c v o i d 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 ) {
i n t sh a p e , xC oord, yC oord, w i d t h ;
m e s s a g e D i s p l a y . s e t T e x t ( " 11) ;
i f (s q u a r e C B . g e t s t a t e ( ) )
s h a p e = SQUARE;
e l s e i f ( c i r c l e C B . g e t s t a t e ())
s h a p e = CIRCLE;
e l s e i f ( e l li p s e C B . g e t s t a t e ())
s h a p e = ELL IP SE ;
e lse {
m e s s a g e D i s p l a y . s e t T e x t ( "Unknow s h a p e " ) ;
re tu rn ;
}
try {
xC oord = I n t e g e r . p a r s e l n t ( x l n p u t . g e t T e x t ( ) ) ;
yC oord = I n t e g e r . p a r s e l n t ( y l n p u t . g e t T e x t ( ) ) ;
} c a tc h ( N u m b e rF o rm a tE x c e p tio n e) {
m e ssa g e D isp la y . s e tT e x t ( " I l l e g a l c o o r d i n a te " ) ;
re tu rn ;
}
s w i t c h (s i z e C h o i c e s . g e t s e l e c t e d l n d e x ( ) ) {
c a s e SMALL : w i d t h = 3 0 ; b r e a k ;
caseM ED IU M : w i d t h = 6 0 ; b r e a k ;
ca se L A R G E : w i d t h = 1 2 0 ; b r e a k ;
d e f a u l t : m e s s a g e D i s p l a y . s e t T e x t ( "Unknow s i z e ") ;
retu rn ;
}
m e s s a g e D is p la y . s e t T e x t ( "D raw in g ..
+ sh a p eN a m es[sh a p e]);
d ra w R e g io n . d oD raw ( s h a p e , x C o o r d , yC oord,
f illC B .g e t s t a t e ( ) ,w id th );
}
}) ; // Kết thúc câu lệnh (1)
x l n p u t . a d đ T e x t L i s t e n e r (new T e x t L i s t e n e r ( . ) { / / (2)
p u b l i c v o id te x tv a lu e c h a n g e d (T e x tE v e n t e v t) {
c h e c k T F ( x l n p u t) ;
} } ) ; / / Kết thúc câu lệnh (2)
y l n p u t . a d d T e x t L i s t e n e r (new T e x t L i s t e n e r () { // (3)
p u b l i c v o id te x tV a lu e C h a n g e d (T e x tE v e n t e v t) {
c h e c k T F (y ln p u t);
} } ) ; // Kết thúc câu lệnh (3)
}// Kết thúc hàm addListenerO

241

You might also like