text:
Tel: (08) 38663721 - 39507077
Trang chủ
Giới thiệu
hoạt động chính
tài liệu kỹ thuật
mạng lưới phân phối
bảng giá
Bảng giá LS-Biến Tần-Công Tắc Ổ Cắm 15/4/2017
Bảng giá tụ EunSung Korea
Bảng Giá YongSung
Bảng Giá Relay Điện Tử EOCR 01/07/2017
Bảng Giá Tụ Cuộn Kháng Mikro
BG SUNGHO 01-06-2017
Bảng giá Kacon 15-06-2017
Bảng Giá Tụ Bù Enerlux 01-02-14
Bảng Giá Tụ Bù Epcos 01-02-14
catalogue
catalog yongsung
LS-MCCB-Metasol-1200A
Bảng Giá YoungSun
LS-Air-Circuit-Breakers-Susol
Bảng Giá LS Korea
LS-MC-Metasol
LS-RMU-Susol
catalogue Kacon
catalogue_tu_bu_enerlux
catalogu_tụ bù_mikro
SHIZUKI RFA-4
SHIZUKI RG2
Liên hệ
Danh Mục Sản Phẩm
LS-Korea Thiết Bị Hạ Thế
ACB
MCB, MCCB
Contactor, rơ le nhiệt
LS-Korea Thiết Bị Trung Thế
VCB-RMU-POWER FUSE
LS-Công Tắc Ổ Cắm
LS-Korea Thiết Bị Biến Tần
Mitsubishi thiết bị Hạ thế
Contactor, Rơ le nhiệt
MCB, MCCB.
ACB .
YongSung-tHIẾT BỊ lắp tủ điện
Đồng hồ digital, domino, chuyển mạch
Timer, Relay kính, công tắc hành trình
Đèn báo, nút nhấn, công tắc xoay
Samwha - korea
Relay điện tử EOCR, PMR
Tụ Bù trung & hạ thế
Sungho-korea
Đèn báo, nút nhấn, công tắc xoay
HanYoung-Korea
Đồng hồ digital, domino, chuyển mạch
Shizuki-japan
Tù bù trung & hạ thế
Bộ Điều khiển tụ bù
Kacon-korea
Timer, Relay kính, công tắc hành trình
Osemco(Osung)
Thiết bị chuyển nguồn ATS
Eun Sung-Korea
Mikro_malaysia
Mikro_malaysia
Vinakip-Việt Nam
Cầu dao, cầu dao đảo, cầu chì
Quảng cáo
Chi tiết
Trang chủ
»
Sản phẩm
»
YongSung-tHIẾT BỊ lắp tủ điện
»
Đèn báo, nút nhấn, công tắc xoay
Đèn báo, nút nhấn, công tắc xoay
Hotline:
Tel: (08) 38663721 - 39507077
Tweet
chi tiết sản phẩm
Mô tả sản phẩm
Hình ảnh sản phẩm
danh mục sản phẩm chính
Catalog MCB & RCCB
Catalog MCCB & ELCB
Catalog Air Circuit Breakers
Catalog Contactor & Relay
Catalog Manual Motor Starters
Catalog Surge Protective Device
Catalog EMPR
Catalog MMS
LS-Korea Thiết Bị Hạ Thế
ACB
MCB, MCCB
Contactor, rơ le nhiệt
LS-Korea Thiết Bị Trung Thế
VCB-RMU-POWER FUSE
about store
Thống kê truy cập
Đang online: 31
Tổng truy cập: 297429
Đèn báo, nút nhấn, công tắc xoay
Đèn báo, nút nhấn, công tắc xoay
Đèn báo, nút nhấn, công tắc xoay
Đèn báo, nút nhấn, công tắc xoay
Đèn báo, nút nhấn, công tắc xoay
Đèn báo, nút nhấn, công tắc xoay


text:
- VẬT TƯ NGÀNH NƯỚC
- VẬT TƯ ĐIỆN
- THIẾT BỊ VỆ SINH
- BỒN NƯỚC
- MÁY LẠNH
- MÁY BƠM NƯỚC
- MÁY NĂNG LƯỢNG MẶT TRỜI
- DÂY CÁP VÀ ỐNG ĐỒNG
- VẬT TƯ PHỤ
- TƯ VẤN - THI CÔNG - BẢO TRÌ
Email : trantrung.emp@gmail.com
Hotline : 0908971780
Email : minhphu.emp@gmail.com
Hotline : 0906846112
Ngày quốc tế môi trường 5/6 tới, một buổi biểu diễn nấu ăn bằng năng lượng mặt trời sẽ diễn ra tại tỉnh Ninh Thuận. Đó là một phần trong dự án Bếp Năng lượng mặt trời đang được tiến hành ở Việt Nam. Xem tiếp
Dịp này nhiều hãng điện tử trong nước tung ra một số model với tính năng vượt trội. Chẳng hạn, Panasonic có loại máy lạnh 3 trong 1 với màng khử mùi tự động. Xem tiếp

markdown:
[VẬT TƯ NGÀNH NƯỚC](/vat-tu-nganh-nuoc-pc355.html) [VẬT TƯ ĐIỆN](/vat-tu-dien-pc356.html) [THIẾT BỊ VỆ SINH](/thiet-bi-ve-sinh-pc357.html) [BỒN NƯỚC](/bon-nuoc-pc358.html) [MÁY LẠNH](/may-lanh-pc359.html) [MÁY BƠM NƯỚC](/may-bom-nuoc-pc360.html) [MÁY NĂNG LƯỢNG MẶT TRỜI](/may-nang-luong-mat-troi-pc361.html) [DÂY CÁP VÀ ỐNG ĐỒNG](/day-cap-va-ong-dong-pc362.html) [VẬT TƯ PHỤ](/vat-tu-phu-pc363.html) [TƯ VẤN - THI CÔNG - BẢO TRÌ](/tu-van-thi-cong-bao-tri-pc364.html)
Email :
[
trantrung.emp@gmail.com ](mailto:trantrung.emp@gmail.com)
Hotline : 0908971780
Email :
[
minhphu.emp@gmail.com ](mailto:minhphu.emp@gmail.com)
Hotline : 0906846112
Ngày quốc tế môi trường 5/6 tới, một buổi biểu diễn nấu ăn bằng năng lượng mặt trời sẽ diễn ra tại tỉnh Ninh Thuận. Đó là một phần trong dự án Bếp Năng lượng mặt trời đang được tiến hành ở Việt Nam.
[Xem tiếp](dun-nau-bang-nang-luong-mat-troi-ad77.html)
Dịp này nhiều hãng điện tử trong nước tung ra một số model với tính năng vượt trội. Chẳng hạn, Panasonic có loại máy lạnh 3 trong 1 với màng khử mùi tự động.
[Xem tiếp](may-lanh-xuat-xu-tu-malaysia-ad76.html)

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

WARC-Identified-Payload-Type: application/xhtml+xml

Server: Apache/2.4.10 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 mod_fcgid/2.3.9

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Connection: close

Content-Type: text/html; charset=UTF-8


text:
Close
"Tứ Đại Danh Bổ 3" là phần phim cuối cùng của series phim chuyển thể từ bộ tiểu thuyết cùng tên của Ôn Thụy An. Trong phần phim này, Gia Cát Tiên Sinh bị hãm hại & Tứ đại danh bổ phải cùng nhau hợp sức cứu người. Cũng từ đó, phát hiện ra nhiều chân tướng, Sự thật bí ẩn của những vụ án năm xưa. hành trình truy Tìm này dẫn đến một cuộc chiến khốc liệt chưa từng có.

markdown:
Close
[Bản in](javascript:print();) [Delicious](http://delicious.com/post?url=http://movie.mevn.net/phim/tu-dai-danh-bo-3-1892/)
"Tứ Đại Danh Bổ 3" là phần phim cuối cùng của series phim chuyển thể từ bộ tiểu thuyết cùng
[tên](http://movie.mevn.net/tags/tên/) của Ôn Thụy An. Trong phần phim này, Gia Cát Tiên Sinh bị hãm hại & Tứ đại danh bổ phải cùng nhau hợp sức [cứu](http://movie.mevn.net/tags/cứu/) người. Cũng từ đó, phát hiện ra nhiều chân tướng, [Sự](http://movie.mevn.net/tags/Sự/) thật bí ẩn của những vụ án năm xưa. [hành](http://movie.mevn.net/tags/hành/) trình truy [Tìm](http://movie.mevn.net/tags/Tìm/) này dẫn đến một cuộc chiến khốc liệt chưa từng có.

Server: nginx

Cache-Control: max-age=60, private, proxy-revalidate

Vary: Accept-Encoding,User-Agent


text:
Kiến trúc là gì ? Kiến trúc sư là ai ? Ai có thể làm nghề kiến trúc ?
Kiến trúc là một môn nghệ thuật thị giác với những công trình được phối hợp từ hình học và tự chúng cất nên những bản giao hưởng trong ánh sáng. Kiến trúc là gì ? Những ai có thể làm nghề kiến trúc ? Kiến trúc sư là ai ? Tất cả mọi người đều […]

markdown:
[Kiến trúc là gì ? Kiến trúc sư là ai ? Ai có thể làm nghề kiến trúc ?](http://nha5sao.com/kien-truc-la-gi/)
Kiến trúc là một môn nghệ thuật thị giác với những công trình được phối hợp từ hình học và tự chúng cất nên những bản giao hưởng trong ánh sáng. Kiến trúc là gì ? Những ai có thể làm nghề kiến trúc ? Kiến trúc sư là ai ? Tất cả mọi người đều […]

WARC-Identified-Payload-Type: text/html

Server: Apache

Connection: keep-alive, close


text:
nhacteen
nhacteen
Trang Chính
Portal
Calendar
Gallery
Trợ giúp
Tìm kiếm
Tìm kiếm
Display results as :
Số bài
Chủ đề
Advanced Search
Thành viên
Nhóm
Đăng ký
Đăng Nhập
nhacteen
::
Game !!
::
Game 0line
::
Võ Lâm Truyền Kỳ
Share
|
phong thần Hướng Dẫn Nhiệm vụ Vô Gian Hành Giả
Tác giả
Thông điệp
vbcvbcb
Khách viếng thăm
Tiêu đề: phong thần Hướng Dẫn Nhiệm vụ Vô Gian Hành Giả
Thu Jul 21, 2011 6:31 pm
phong thần Hướng Dẫn Nhiệm vụ Vô Gian Hành Giả
Phong---Thần----
Hướng dẩn và tham khảo `
hướng dẩn
có thể xem đoạn
DOANgiup ban de hiu hon
Chúc Quý kỳ sĩ sẽ dễ dàng hơn trong việc cập nhật và có những ngày thật náo nhiệt cùng cáchoạt động
ban. co' muo^'n la thanh vien cua chung toi hay vao day
SO^'nguoi`
phong thần Hướng Dẫn Nhiệm vụ Vô Gian Hành Giả
Trang
1
trong tổng số
1
trang
Similar topics
Similar topics
»
[16012011][News] Boygroup nhà SM và phong cách ném hoa rất độc!
»
[09032011][News] Phỏng vấn trên tạp chí "In Style" số tháng 1: Người đàn ông phong cách - Lee Dong Hae
»
[09022011][News] Phong cách Rockchic của Tiffany đăng quang "Best Fashionista"
»
[26052011][News]Bạn muốn có phong cách giống cô nàng nào trong SNSD?
»
[24012011][news]KARA phải ngủ trong phòng tắm hơi
Permissions in this forum:
Bạn
không có quyền
trả lời bài viết
nhacteen
::
Game !!
::
Game 0line
::
Võ Lâm Truyền Kỳ
nhacteen
::
Game !!
::
Game 0line
::
Võ Lâm Truyền Kỳ
Chuyển đến
:
Chọn Diễn Đàn
|
|--THÔNG BÁO
| |--Ảnh Thành Viên rap9x
| |--Tuyển Quản Lý
| |--Lời Khai Trước Tòa
| |--Thông báo từ Rap9x
| |--Góp ý & Hỏi đáp
| |--Tiếng Hát Thành Viên
|
|--SIÊU THỊ ÂM NHẠC
| |--Nhạc Rap
| |--Nhạc Rock
| |--Nhạc Trẻ
| |--Dance & Dj
|
|--Chủ Đề Nóng
| |--Scandal** Của Sao
| |--Tin Tức- Hình Sự
| |--Thời Trang & Cuộc Sống
| |--Dân Chơi - Tin Vip
| |--Góc Tâm Hồn
| |--Tiếng Hát Thành Viên
| |--Tin Shock - Scandal
| |--Ảnh Thành Viên
|
|--Giải Trí
| |--Đọc Truyện- Chuyện Vui !!!
| |--Bói Toán
| |--Đố Vui
| |--Video & Clip Hài
|
|--Blog Yahoo 360Plus
| |--Skin Bo-blog
| | |--Thủ Thuật Bo-blog
| | |--Thiết Kế Web
| | |--Share mã nguồn
| | |--Lập Trình
| | |--HTML / CSS / Javascript/PhP
| |
| |--Theme/Avata
| |--thủ thuật Blog
| |--Blog thành viên
| |--Thủ thuật Chung
|
|--Game !!
|--Game 0line
| |--Fifa Online
| |--Kiếm thế
| |--CroosFire (Đột Kích)
| |--Audition
| |--Võ Lâm Truyền Kỳ
|
|--Tổng Hợp Các Bản Hack/Auto Cho Game
Free forum
|
©
phpBB
|
Free forum support
|
Report an abuse
|
Sosblogs.com

X-Content-Type-Options: nosniff

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"

Cache-Control: no-cache

Vary: User-Agent

X-XSS-Protection: 1; mode=block

Content-Type: text/html; charset=utf-8


text:
Dịch vụ làm bằng đại học , trung cấp giá rẻ ở tphcm
Dịch vụ này chuyên nhận làm bằng đại học , trung cấp giá rẻ ở tphcm Cung cấp các Dịch vụ làm bằng đại học , trung cấp giá rẻ...
Dịch vụ này chuyên nhận làm bằng đại học , trung cấp giá rẻ ở tphcm Cung cấp các Dịch vụ làm bằng đại học , trung cấp giá rẻ...
Dịch vụ Làm bằng cấp đại học tại tphcm giá rẻ uy tín Với công nghệ tinh vi hiện nay trong kỹ thuật làm bằng đại học giả, làm bằng...
Cung cấp dịch vụ làm bằng đại học có hồ sơ gốc Dịch vụ làm bằng đại học có hồ sơ gốc, dành cho tất cả các bạn khi có...

markdown:
[Dịch vụ làm bằng đại học , trung cấp giá rẻ ở tphcm](http://nhanlambangdaihoc.biz/dich-vu-lam-bang-dai-hoc-trung-cap-gia-re-o-tphcm/)
Dịch vụ này chuyên nhận làm bằng đại học , trung cấp giá rẻ ở tphcm Cung cấp các Dịch vụ làm bằng đại học , trung cấp giá rẻ...
Dịch vụ này chuyên nhận làm bằng đại học , trung cấp giá rẻ ở tphcm Cung cấp các Dịch vụ làm bằng đại học , trung cấp giá rẻ...
Dịch vụ Làm bằng cấp đại học tại tphcm giá rẻ uy tín Với công nghệ tinh vi hiện nay trong kỹ thuật làm bằng đại học giả, làm bằng...
Cung cấp dịch vụ làm bằng đại học có hồ sơ gốc Dịch vụ làm bằng đại học có hồ sơ gốc, dành cho tất cả các bạn khi có...

Vary: Accept-Encoding,Cookie


text:
Trình duyệt của bạn đã tắt chức năng hỗ trợ JavaScript.
Website chỉ làm việc khi bạn bật nó trở lại.
Để tham khảo cách bật JavaScript, hãy click chuột
vào đây
!
Công ty TNHH Nhất Phú Thái - Cơ khí công nghiệp Việt Nam 2017
Nhất Phú Thái - Cung cấp dây chuyền máy ép viên nén mùn cưa, máy băm gỗ, máy nghiền gỗ, các loại máy sấy, máy làm đá viên chất lượng hàng đầu Việt Nam
Trang nhất
Tin Tức
Giới thiệu
Tin tức công nghệ
Cơ hội hợp tác
Dịch Vụ tại NPTGROUP
Vật liệu sấy
Thiết bị sấy &công nghiệp
Hình ảnh
Đối tác & Khách hàng
Hỏi đáp
Tuyển dụng
Sản phẩm
Dự Án
Video
Liên hệ
Rss
Trang nhất
Sản phẩm
Máy Sấy (31 sản phẩm)
Máy sấy nông sản
Máy sấy thực phẩm
Máy sấy công nghiệp
Máy sấy lạnh
Máy sấy phòng thí nghiệm
Máy sấy 132 khay
Giá bán:
Liên hệ
Tủ sấy thực phẩm 12 khay
Giá bán:
Liên hệ
Tủ sấy thực phẩm 24 khay
Giá bán:
Liên hệ
Máy sấy thăng hoa
Giá bán:
Liên hệ
Máy sấy lạnh Hàn Quốc 52 khay
Giá bán:
Liên hệ
Máy sấy lạnh Hàn Quốc 99 khay
Giá bán:
Liên hệ
Máy Nghiền (16 sản phẩm)
Máy nghiền gỗ mùn cưa
Máy nghiền búa
Máy nghiền ván lạng gỗ bìa mẫu nhỏ
Máy nghiền mùn cưa SS-350SM
Giá bán:
Liên hệ
Máy nghiền mùn cưa SS-300SM
Giá bán:
Liên hệ
Máy nghiền mùn cưa SS-200SM
Giá bán:
Liên hệ
Máy nghiền tinh công suất 10 tấn
Giá bán:
Liên hệ
Máy nghiền tinh công suất 3 tấn
Giá bán:
Liên hệ
Máy nghiền tinh công suất 1 tấn
Giá bán:
Liên hệ
Máy Băm (10 sản phẩm)
Máy băm dăm gỗ
Máy băm dăm gỗ SS-40DC
Giá bán:
Liên hệ
Máy băm dăm gỗ chạy dầu cố định 5 tấn
Giá bán:
Liên hệ
Máy băm dăm gỗ SS-30DC
Giá bán:
Liên hệ
Máy băm dăm gỗ SS-25DC
Giá bán:
Liên hệ
Máy băm dăm gỗ SS-20DC
Giá bán:
Liên hệ
Máy băm dăm gỗ SS-15DC
Giá bán:
Liên hệ
Máy làm đá sạch (6 sản phẩm)
Máy đá viên
Máy đá viên tinh khiết 7 tấn
Giá bán:
Liên hệ
Máy đá viên tinh khiết 5 tấn
Giá bán:
Liên hệ
Máy đá viên tinh khiết 3 tấn
Giá bán:
Liên hệ
Máy đá viên tinh khiết 2 tấn
Giá bán:
Liên hệ
Máy đá viên tinh khiết 1 tấn
Giá bán:
Liên hệ
Máy đá viên tinh khiết 10 tấn
Giá bán:
Liên hệ
Máy ép viên nén mùn cưa (11 sản phẩm)
Máy nén viên mùn cưa khuôn 508 Trung Quốc
Giá bán:
Liên hệ
Máy ép viên mùn cưa 500 kg/h
Giá bán:
Liên hệ
Máy nén viên mùn cưa khuôn 420 Trung Quốc
Giá bán:
Liên hệ
Máy ép viên gỗ wood pellet 2 - 2,5 Tấn/h - KAHL - Đức - Mới...
Giá bán:
Liên hệ
Máy ép viên gỗ wood pellet 4 - 5 tấn - Kahl - Đức
Giá bán:
Liên hệ
Máy ép viên gỗ wood pellet 4-5 tấn/h - Hãng CPM - Châu Âu
Giá bán:
Liên hệ
Máy bào dăm bào (1 sản phẩm)
Máy bào dăm bào 1 tấn
Giá bán:
Liên hệ
Xử lý môi trường (2 sản phẩm)
Hệ thống xử lý bụi hiệu suất cao
Giá bán:
Liên hệ
Hệ thống xử lý mùi nhà máy chế biến bột cá
Giá bán:
Liên hệ
Dây chuyền thiết bị (2 sản phẩm)
Thiết bị chiên chân không trái cây SS-20VCF
Giá bán:
Liên hệ
Dây chuyền chế biến hạt sen sấy khô giòn ăn liền 2014
Giá bán:
Liên hệ
Thiết bị phụ trợ (5 sản phẩm)
Máy làm sạch và phân loại lúa giống
Giá bán:
Liên hệ
Máy trộn liệu 2 chiều
Giá bán:
Liên hệ
Hệ thống gầu tải
Giá bán:
Liên hệ
Van hai ngã
Giá bán:
Liên hệ
Xích tải công nghiệp
Giá bán:
Liên hệ
×
Đặt hàng
Hỗ trợ trực tuyến
Tổng đài :
094. 110.8888
KD miền Nam :
091.757.0008
KD miền Trung :
091.757.0009
KD miền Bắc :
091.757.0010
Tin mới nhất
Nhân viên kinh doanh tại Đà Nẵng
Vận hành máy nghiền gỗ thành mùn cưa SS-300SM
Hình ảnh nhà máy ép viên nén công suất 4 tấn
Bếp khí hóa là gì - Giải pháp bền vững thay thế bếp tổ ong
Hình ảnh máy sấy thực phẩm năng suất cao sử dụng công nghệ sấy hơi nước
Tin tiêu điểm
Nhân viên kinh doanh tại Đà Nẵng
Tuyển thợ hàn inox
Tuyển gấp thợ cơ khí và thợ phụ
Tuyển nhân viên kỹ thuật cơ khí
Cần thu mua viên nén mùn cưa wood pellets xuất khẩu, không hạn chế số lượng
Hình ảnh
Vận hành máy nghiền gỗ thành mùn cưa SS-300SM
Hình ảnh nhà máy ép viên nén công suất 4 tấn
Hình ảnh máy sấy thực phẩm năng suất cao sử dụng công nghệ sấy hơi nước
Máy ép củi mùn cưa công nghệ thủy lực
Hình ảnh nhà máy sấy tinh bột khoai mì
FANPAGE
Gửi Yêu Cầu
×
Gửi Yêu Cầu
© Copyright 2017
Nhat Phu Thai Co., Ltd
. All rights resevered -
Google+
Bạn đã không sử dụng Site,
Bấm vào đây để duy trì trạng thái đăng nhập
. Thời gian chờ:
60
giây
VUI LÒNG NHẬP SỐ ĐIỆN THOẠI,
CHÚNG TÔI SẼ GỌI LẠI NGAY! -
094.110.8888
SUNSAY - Sự lựa chọn chuyên nghiệp!

markdown:
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ
Giá bán: Liên hệ

X-Frame-Options: SAMEORIGIN

Cache-Control: private, pre-check=0, post-check=0, max-age=0

Vary: Accept-Encoding

Set-Cookie: nv4c_u2x4d_nvvithemever=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=.nhatphuthai.vn; httponly

Content-Language: vi


text:
Nước Hoa Ô Tô Cao Cấp Mùi Black 50ml – Mạnh Mẽ Đẳng Cấp
Giới Thiệu Ngắn:
– Dung Tích SP: 50 ML – Thời Gian Sử Dụng: 150 – 180/ngày
– Nhập Khẩu Chính Hãng Areon Bulgaria, tiêu chuẩn Châu Âu
– Khử sạch mùi thuốc lá, mùi khó chịu trong ô tô chỉ 5S
– Hương thơm mạnh mẽ, đẳng cấp
– Lọc sạch không khí trên xe
– Chống say xe hiệu quả
– An toàn tuyệt đối với sức khỏe người dùng
– Giúp thư giãn tinh thần, tỉnh táo lái xe.
(07:00 - 22:00 Hàng Ngày)
Tư vấn nhanh qua điện thoại : 0903.221.026 ( Zalo,Viber )
Đổi trả miễn phí trong 7 ngày nếu không hài lòng về sản phẩm
Ship hàng toàn quốc, Xem hàng tại nhà, Giao Hàng Nhanh trong 2H
( Chỉ áp dụng tại khu vực Hà Nội )
Thanh toán khi nhận hàng
Nước Hoa Ô tô Areon Thương hiệu Nước hoa Ô tô Số 1 Thế Giới được tin dùng bởi Hàng Triệu tài Xế Tại Mỹ & Châu Âu ➡ Nay đã có mặt tại Việt Nam.
Bạn nên sở hữu ngay Nước hoa ô tô Car Perfume – Black 50ML bởi vì:
– Khử sạch mùi mùi hôi, mùi khó chịu trên ô tô chỉ 5S.
– Thành phần 100% Thiên nhiên, tiêu chuẩn Châu Âu, An toàn với sức khỏe người dùng (Kể cả phụ nữ và trẻ em)
– Lọc sạch không khí trên xe.
– Chống say xe hiệu quả.
– Mùi hương sang trọng, đẳng cấp.
– Giảm Stress giúp thư giãn tinh thần, tỉnh táo lái xe.
ĐỂ SỞ HỮU HOẶC ĐƯỢC TƯ VẤN CỤ THỂ VỀ NƯỚC HOA Ô TÔ CAO CẤP CAR PERFUME BLACK BẠN CHỈ CẦN
MUA NGAY trên website OTOM.VN chúng tôi sẽ giao hàng tận nhà cho bạn, bất cứ bạn ở đâu trên lãnh thổ Việt Nam. Bạn có quyền kiểm tra sản phẩm, đúng hàng, đúng chất lượng hài lòng mới phải thanh toán (giao dịch an toàn tuyệt đối)
Hotline 24/7: 0985 871 871 – 0903 221 026
CHÁT NGAY với chúng tôi thông qua cửa sổ chát để nhận được ưu đãi và báo giá SP nhanh nhất.
ĐẾN NGAY 704, Nơ 7B, Phố Nguyễn Duy Trinh, KĐT Linh Đàm, Hoàng Mai, Hà Nội để trải nghiệm sản phẩm thảm lót sàn ô tô cao cấp Backliner
OTOM.VN Cam kết “Đền tiền ngay lập tức 50 triệu, nếu bạn phát hiện sản phẩm không chính hãng, không đúng chất lượng”
Hoàn tiền 100% giá trị sản phẩm trong 7 ngày nếu bạn không hài lòng về Sản Phẩm – Dịch Vụ.
OTOM.VN – ĐỊA CHỈ PHÂN PHỐI NƯỚC HOA Ô TÔ CAO CẤP CAR PERFUME UY TÍN
Add: 704 Nơ 7B, Nguyễn Duy Trinh, KĐT Linh Đàm, Hoàng Mai, HN
Ngoài sản phẩm nước hoa ô tô cao cấp, tinh dầu treo xe ô tô, sáp thơm khử mùi ô tô, kẹp cửa gió xe ô tô cao cấp của Areon và Ambi Pur. Tại OTOM.VN còn phân phối thảm lót sàn ô tô nhập khẩu Thái Lan, hộp tỳ tay ô tô cao cấp, nước hoa xe hơi chính hãng.
Vui lòng liên hệ số Hotline 24/7: 0985 871 871 – 0903 221 026 để được tư vấn cụ thể về sản phẩm và nhận ưu đãi sớm nhất.
Địa chỉ : Phòng 704, Nơ 7B, Phố Nguyễn Duy Trinh, Hoàng Liệt, Hoàng Mai
Điện thoại : 0902.067.883 – 0903.221.026
Facebook : https://facebook.com/otom.vn
------------------------------------------------------------
NƯỚC HOA Ô TÔ CAO CẤP AREON BULGARIA
Điện thoại : 0902.067.883 – 0903.221.026
Website : http://www.nuochoaoto.com.vn
------------------------------------------------------------
THẢM LÓT SÀN Ô TÔ THÁI LAN BACK LINER
Điện thoại : 0902.067.883 – 0903.221.026
Website: http://www.thamlotsanoto.org
------------------------------------------------------------
HỘP TỲ TAY Ô TÔ CAO CẤP FIX THEO MODEL XE
Điện thoại : 0902.067.883 – 0903.221.026
Website: http://www.hoptytayoto.comss
Nước Hoa Ô Tô Cao Cấp Mùi Black 50ml – Mạnh Mẽ Đẳng Cấp
Giới Thiệu Ngắn:
– Dung Tích SP: 50 ML – Thời Gian Sử Dụng: 150 – 180/ngày
– Nhập Khẩu Chính Hãng Areon Bulgaria, tiêu chuẩn Châu Âu
– Khử sạch mùi thuốc lá, mùi khó chịu trong ô tô chỉ 5S
– Hương thơm mạnh mẽ, đẳng cấp
– Lọc sạch không khí trên xe
– Chống say xe hiệu quả
– An toàn tuyệt đối với sức khỏe người dùng
– Giúp thư giãn tinh thần, tỉnh táo lái xe.
(07:00 - 22:00 Hàng Ngày)
Tư vấn nhanh qua điện thoại : 0903.221.026 ( Zalo,Viber )
Đổi trả miễn phí trong 7 ngày nếu không hài lòng về sản phẩm
Ship hàng toàn quốc, Xem hàng tại nhà, Giao Hàng Nhanh trong 2H
( Chỉ áp dụng tại khu vực Hà Nội )
Thanh toán khi nhận hàng

markdown:
#### Nước Hoa Ô Tô Cao Cấp Mùi Black 50ml – Mạnh Mẽ Đẳng Cấp
##### Giới Thiệu Ngắn:
– Dung Tích SP: 50 ML – Thời Gian Sử Dụng: 150 – 180/ngày
– Nhập Khẩu Chính Hãng Areon Bulgaria, tiêu chuẩn Châu Âu
– Khử sạch mùi thuốc lá, mùi khó chịu trong ô tô chỉ 5S
– Hương thơm mạnh mẽ, đẳng cấp
– Lọc sạch không khí trên xe
– Chống say xe hiệu quả
– An toàn tuyệt đối với sức khỏe người dùng
– Giúp thư giãn tinh thần, tỉnh táo lái xe.
**ĐẶT HÀNH NHANH**0902.067.883 - Hotline : 0903.221.026
(07:00 - 22:00 Hàng Ngày)
Tư vấn nhanh qua điện thoại : 0903.221.026 ( Zalo,Viber )
Đổi trả miễn phí trong 7 ngày nếu không hài lòng về sản phẩm
Ship hàng toàn quốc, Xem hàng tại nhà, Giao Hàng Nhanh trong 2H
( Chỉ áp dụng tại khu vực Hà Nội )
Thanh toán khi nhận hàng
[Nước Hoa Ô tô](https://otom.vn/danh-muc/nuoc-hoa-o-to/nuoc-hoa-o-to-areon-bulgari) Areon Thương hiệu Nước hoa Ô tô Số 1 Thế Giới được tin dùng bởi Hàng Triệu tài Xế Tại Mỹ & Châu Âu ➡ Nay đã có mặt tại Việt Nam.
Bạn nên sở hữu ngay Nước hoa ô tô Car Perfume – Black 50ML bởi vì:
– Khử sạch mùi mùi hôi, mùi khó chịu trên ô tô chỉ 5S.
– Thành phần 100% Thiên nhiên, tiêu chuẩn Châu Âu, An toàn với sức khỏe người dùng (Kể cả phụ nữ và trẻ em)
– Lọc sạch không khí trên xe.
– Chống say xe hiệu quả.
– Mùi hương sang trọng, đẳng cấp.
– Giảm Stress giúp thư giãn tinh thần, tỉnh táo lái xe.
**ĐỂ SỞ HỮU HOẶC ĐƯỢC TƯ VẤN CỤ THỂ VỀ NƯỚC HOA Ô TÔ CAO CẤP CAR PERFUME BLACK BẠN CHỈ CẦN** ** trên website OTOM.VN chúng tôi sẽ giao hàng tận nhà cho bạn, bất cứ bạn ở đâu trên lãnh thổ Việt Nam. Bạn có quyền kiểm tra sản phẩm, đúng hàng, đúng chất lượng hài lòng mới phải thanh toán (giao dịch an toàn tuyệt đối) MUA NGAY** **Hotline 24/7: 0985 871 871 – 0903 221 026** ** với chúng tôi thông qua cửa sổ chát để nhận được ưu đãi và báo giá SP nhanh nhất. CHÁT NGAY** ** 704, Nơ 7B, Phố Nguyễn Duy Trinh, KĐT Linh Đàm, Hoàng Mai, Hà Nội để trải nghiệm sản phẩm thảm lót sàn ô tô cao cấp Backliner ĐẾN NGAY** **OTOM.VN Cam kết “Đền tiền ngay lập tức 50 triệu, nếu bạn phát hiện sản phẩm không chính hãng, không đúng chất lượng”**
Hoàn tiền 100% giá trị sản phẩm trong 7 ngày nếu bạn không hài lòng về Sản Phẩm – Dịch Vụ.
**OTOM.VN – ĐỊA CHỈ PHÂN PHỐI NƯỚC HOA Ô TÔ CAO CẤP CAR PERFUME UY TÍN**
Add: 704 Nơ 7B, Nguyễn Duy Trinh, KĐT Linh Đàm, Hoàng Mai, HN
Ngoài sản phẩm nước hoa ô tô cao cấp, tinh dầu treo xe ô tô, sáp thơm khử mùi ô tô, kẹp cửa gió xe ô tô cao cấp của
**Areon** và **Ambi Pur**. Tại **OTOM.VN** còn phân phối [ nhập khẩu Thái Lan, thảm lót sàn ô tô](http://thamlotsanoto.org/) [cao cấp,](http://hoptytayoto.com/) **hộp tỳ tay ô tô** [chính hãng.](http://nuochoaxehoi.com.vn/) **nước hoa xe hơi**
Vui lòng liên hệ số
**Hotline 24/7:** **0985 871 871 – 0903 221 026** để được tư vấn cụ thể về sản phẩm và nhận ưu đãi sớm nhất. **OTOM.VN – ĐỒ CHƠI PHỤ KIỆN Ô TÔ UY TÍN**
Địa chỉ : Phòng 704, Nơ 7B, Phố Nguyễn Duy Trinh, Hoàng Liệt, Hoàng Mai
Điện thoại : 0902.067.883 – 0903.221.026
Facebook : https://facebook.com/otom.vn
------------------------------------------------------------
**NƯỚC HOA Ô TÔ CAO CẤP AREON BULGARIA**
Điện thoại : 0902.067.883 – 0903.221.026
Website : http://www.nuochoaoto.com.vn
------------------------------------------------------------
**THẢM LÓT SÀN Ô TÔ THÁI LAN BACK LINER**
Điện thoại : 0902.067.883 – 0903.221.026
Website: http://www.thamlotsanoto.org
------------------------------------------------------------
**HỘP TỲ TAY Ô TÔ CAO CẤP FIX THEO MODEL XE**
Điện thoại : 0902.067.883 – 0903.221.026
Website: http://www.hoptytayoto.comss
[Mua ngay](http://nuochoaoto.com.vn/cart-update?type=add&ID=287)
#### Nước Hoa Ô Tô Cao Cấp Mùi Black 50ml – Mạnh Mẽ Đẳng Cấp
##### Giới Thiệu Ngắn:
– Dung Tích SP: 50 ML – Thời Gian Sử Dụng: 150 – 180/ngày
– Nhập Khẩu Chính Hãng Areon Bulgaria, tiêu chuẩn Châu Âu
– Khử sạch mùi thuốc lá, mùi khó chịu trong ô tô chỉ 5S
– Hương thơm mạnh mẽ, đẳng cấp
– Lọc sạch không khí trên xe
– Chống say xe hiệu quả
– An toàn tuyệt đối với sức khỏe người dùng
– Giúp thư giãn tinh thần, tỉnh táo lái xe.
**ĐẶT HÀNH NHANH**0902.067.883 - Hotline : 0903.221.026
(07:00 - 22:00 Hàng Ngày)
Tư vấn nhanh qua điện thoại : 0903.221.026 ( Zalo,Viber )
Đổi trả miễn phí trong 7 ngày nếu không hài lòng về sản phẩm
Ship hàng toàn quốc, Xem hàng tại nhà, Giao Hàng Nhanh trong 2H
( Chỉ áp dụng tại khu vực Hà Nội )
Thanh toán khi nhận hàng
### Sản phẩm cùng loại
### Sản phẩm Bán Chạy
### SẢN PHẨM ĐANG GIẢM GIÁ
### Sản phẩm Đang Xem
![](http://nuochoaoto.com.vn/wp-content/uploads/2016/11/nuoc-hoa-o-to-cao-cap-areon-black.jpg)
## Nước Hoa Ô Tô Cao Cấp Mùi Black 50ml – Mạnh Mẽ Đẳng Cấp
##### Hotline: 0903 221 026 - 0902 067 883 (Mr.Thủy)
[Top](#0) [](tel:0902067883)

Connection: Upgrade, close


text:
Ô Dù Cầm Tay
Quý khách có nhu cầu Sản Xuất Dù Cầm Tay, Ô Dù Quảng Cáo cho các event, sự kiện, để tặng cho đối tác, nhân viên, quảng bá thương hiệu vui lòng liên hệ với chúng tôi để được tư vấn và thiết kế miễn phí
Cty Sản Xuất Ô Dù - Ô Dù Cầm Tay, Ô Dù Quảng Cáo giá cạnh tranh ở HCM
Đc: 424 Phan Văn Trị, P.7, Gò Vấp, HCM ( gần VinCom Phan Văn Trị)

markdown:
[Ô Dù Cầm Tay](http://oducamtay.com), [Ô Dù Quảng Cáo](http://oducamtay.com/o-du-cam-tay/o-du-quang-cao/)- Oducamtay.com!
Ô Dù Cầm Tay
Quý khách có nhu cầu
**Sản Xuất Dù Cầm Tay**, Ô Dù Quảng Cáo cho các event, sự kiện, để tặng cho đối tác, nhân viên, quảng bá thương hiệu vui lòng liên hệ với chúng tôi để được tư vấn và thiết kế miễn phí [Cty Sản Xuất Ô Dù](http://oducamtay.com/gioi-thieu.html) - [Ô Dù Cầm Tay](http://oducamtay.com/o-du-cam-tay/), Ô Dù Quảng Cáo giá cạnh tranh ở HCM
Đc:
**424 Phan Văn Trị, P.7, Gò Vấp, HCM **( gần VinCom Phan Văn Trị)
|
|Hỗ trợ Online
|
|

Content-Type: text/html


text:
Bạn không có sản phẩm nào trong giỏ hàng của bạn.
Ổn Áp Lioa 150kva 3pha chính hãng | Bảo hành 48 tháng | Chiết khấu cao | Ship hàng toàn quốc
Tư Vấn Mua ỔN Áp Miễn Phí: 0979.804.420
ShowZoom Hà Nội:
Địa chỉ: 393- Nguyễn Văn Cừ-Gia Lâm-Hà Nội.
ShowZoom Hưng Yên:
Địa chỉ : Văn Ổ-Đại Đồng- Văn Lâm-Hưng Yên.Điện thoại :0979.804.420
Email:lephandien@gmail.com
Facebook
Youtube
Google +
Close Menu

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"

Cache-Control: no-cache, no-store, must-revalidate

Set-Cookie: cip_vvisitcounter=MTAzLjc0LjExOS4yNDk%3D; Expires=Fri, 22 Sep 2017 10:03:56 GMT


text:
Bạn thích bài viết này?
Trở lại Những bài hát nhạc Flash hay nhất
Có thể bạn sẽ thích
Anyone can archive whatever they really want and become whoever they want to be
Latest posts by Cao Vuong (see all)
- 10 điều đáng tiếc nhất trước khi chết - 02/03/2015
- 22 bài học cuộc đời đáng suy ngẫm từ ông cụ 99 tuổi - 05/02/2015
- 40 bài học cuộc sống cần cho mọi lứa tuổi - 27/01/2015
- [Infographic] 10 dấu hiệu chứng tỏ bạn hạnh phúc - 17/01/2015
- Top 10 TED Talks hay nhất 2014 - 16/01/2015

markdown:
### Bạn thích bài viết này?
|
|
|
|
Trở lại
[Những bài hát nhạc Flash hay nhất](http://petalia.org/Songs/flash/index.htm)
### Có thể bạn sẽ thích
Anyone can archive whatever they really want and become whoever they want to be
#### Latest posts by Cao Vuong (
[see all](http://petalia.org/author/admin))
-
[10 điều đáng tiếc nhất trước khi chết](http://petalia.org/song-dep/10-dieu-dang-tiec-nhat-truoc-khi-chet.html)- 02/03/2015
-
[22 bài học cuộc đời đáng suy ngẫm từ ông cụ 99 tuổi](http://petalia.org/song-dep/22-bai-hoc-cuoc-doi-dang-suy-ngam-tu-ong-cu-99-tuoi.html)- 05/02/2015
-
[40 bài học cuộc sống cần cho mọi lứa tuổi](http://petalia.org/song-dep/40-bai-hoc-cuoc-song-can-cho-moi-lua-tuoi.html)- 27/01/2015
-
[[Infographic] 10 dấu hiệu chứng tỏ bạn hạnh phúc](http://petalia.org/song-dep/infographic-10-dau-hieu-chung-to-ban-hanh-phuc.html)- 17/01/2015
-
[Top 10 TED Talks hay nhất 2014](http://petalia.org/song-dep/top-10-ted-talks-hay-nhat-2014.html)- 16/01/2015


text:
GIÁO HỘI PHẬT GIÁO VIỆT NAM
Ban Thông tin Truyền thông
Tìm theo tin bài
Tìm theo tác giả
Trang chủ
Giáo hội PGVN
Tin tức
Vấn đề quan tâm
Lời Phật dạy
Tư liệu
Chùa Việt
Từ thiện
Nghiên cứu
Tham luận - Sách
Tags: văn hóa phật giáo
Khởi công xây dựng Trung tâm Văn hóa Phật giáo Hàn Quốc
02/09/2017, 10:35
Lễ động thổ khởi công xây dựng Trung tâm Bảo tồn Văn hóa Phật giáo Hàn Quốc được tổ chức tại khu riêng của tòa nhà tôn giáo tại thị trấn Wirye vào ngày 24/08/2017. Tuy buổi lễ diễn ra trong bầu không khí bất lợi bởi mưa to nhưng vẫn ấm áp với sự quang lâm và hiện diện của hơn 700 Chư tôn đức tăng già Phật giáo, các vị quan chức Chính phủ, các nhà lập pháp và phật tử Hàn Quốc.
Khai mạc Tuần lễ Văn hóa Phật giáo chào mừng Đại lễ Vu Lan PL.2561
22/08/2017, 13:41
Tối 21/8 (ngày 30/6 nhuận), tại chùa Phổ Quang, Ban Văn hóa Giáo hội Phật giáo Việt Nam Thành phố Hồ Chí Minh tổ chức khai mạc Tuần lễ Văn hóa Phật giáo chào mừng Đại lễ Vu Lan báo hiếu Phật lịch 2561 - Dương lịch 2017, với chương trình khai mạc Triển lãm các tác phẩm văn hóa nghệ thuật Phật giáo và Hội chợ Văn hóa Phật giáo, Hội chợ ẩm thực chay.
Tp.HCM: Ngày 21/08/2017, diễn ra Tuần lễ Văn hóa Phật giáo
09/08/2017, 09:40
Lễ khai mạc: Lúc 17 giờ ngày 21/08/2017 (30/06/Đinh Dậu), địa điểm diễn ra tuần lễ triển lãm, hội chợ văn hóa ẩm thực: Chùa Phổ Quang, 03 Huỳnh Lan Khanh, P.2, Q.Tân Bình, Tp.HCM.
Lễ nhạc Phật giáo Việt Nam
08/07/2017, 10:45
Tín ngưỡng có mặt khắp nơi trên quả địa cầu. Tôn giáo ẩn hiện dưới nhiều hình thức khác nhau, tùy theo vùng, miền hay tập tục của các dân tộc ở mỗi địa phương mà lưu truyền, phát triển cũng như biến cách. Chúng ta không quên rằng rất ít tín ngưỡng nào có thể đứng yên một chỗ. Đặc biệt các tôn giáo lớn trên thế giới có sự truyền giáo sâu rộng và mang ảnh hưởng của mình đến các bộ lạc hoặc quốc gia. Chính ảnh hưởng tôn giáo của quốc gia này đã đem một loại nhạc hoàn toàn mới (như trường hợp Thiên Chúa giáo đến các nước Á Phi) hoặc chỉ ảnh hưởng đến tư tưởng âm nhạc một dân tộc khác (như trường hợp Phật giáo Đại thừa).
Tọa đàm định hướng đặc trưng Văn hóa Phật giáo Việt Nam
29/04/2017, 18:17
Sáng ngày 04/04/Đinh Dậu (29/04/2017), tại Tp.Vinh (Nghệ An), Ban Văn hóa T.Ư GH PGVN đã tổ chức tọa đàm Định hướng đặc trưng Văn hóa Phật giáo Việt Nam (Thẩm định lần thứ IV - Đề án Pháp phục và Ngôn ngữ).
Nghệ An: Sắp tổ chức Lễ hội văn hóa PG “Hương sen xứ Nghệ năm 2017"
15/03/2017, 11:03
Theo kế hoạch của BTS GHPGVN tỉnh Nghệ An, lễ hội văn hóa Phật giáo "Hương sen xứ Nghệ năm 2017" sẽ diễn ra vào ngày 28 và 29 tháng 4 năm 2017. Chùa Đại Tuệ, xã Nam Anh, huyện Nam Đàn sẽ là nơi diễn ra các hoạt động trong khuôn khổ của lễ hội.
Hà Nội: Ngày văn hóa Phật giáo Ấn Độ tại VN sẽ diễn ra tại chùa Thiên Ân
13/03/2017, 16:59
Chiều ngày 16/02/Đinh Dậu (13/03/2017), tại chùa Quán Sứ (số 73, phố Quán Sứ, Hà Nội) đã diễn ra buổi họp báo về “Ngày văn hóa Phật giáo Ấn Độ” tại Việt Nam lần thứ hai tại Tam Đảo, Vĩnh Phúc.
Nghị quyết Hội nghị Ban TT HĐTS GHPGVN
01/01/2017, 06:50
Qua một ngày làm việc trong tinh thần hòa hợp, đoàn kết, sau khi nghe Ban Thư ký trình bày dự thảo báo cáo tổng kết công tác Phật sự năm 2016, chương trình hoạt động Phật sự năm 2017 của GHPGVN và những ý kiến phát biểu của các thành viên Ban Thường trực HĐTS, Ban, Viện Trung ương Giáo hội, Hội nghị đã nhất trí
Indonesia: Triển lãm Di sản văn hóa Phật giáo Indonesia và Afghanistan
17/12/2016, 11:13
Afghanistan và Indonesia cùng hợp tác khai thác Di sản Văn hóa thế giới UNESCO, thúc đẩy giao lưu liên văn hóa, hòa bình và sự hiểu biết giữa nhân dân hai quốc gia.
Hoa Kỳ: Đại học Harvard tổ chức khóa học Phật giáo trực tuyến, miễn phí
08/12/2016, 08:59
Nếu các bạn muốn tìm hiểu thêm về Phật giáo, cho những ai cần một nguồn tài nguyên tri thức uy tín, các bạn là người may mắn. Đại học Harvard cung cấp một Khóa học Phật giáo trực tuyến miễn phí.
1
2
3
4
5
Trang trước
Trang sau
Kênh An viên
JW Player goes here
Ngày An Viên
Chùa Việt Nam
Đâu là đúng
Bản tin Ngày An Viên phát sóng ngày 21.09.2017
Bản tin Ngày An Viên phát sóng ngày 20.09.2017
Bản tin Ngày An Viên phát sóng ngày 19.09.2017
Từ Đàm - Ngôi đại già lam xứ Huế (P2)
Chùa Từ Đàm - Huế (P.1)
Tổ đình Long Thạnh
Có ngày tốt, ngày xấu không?
Không nên làm gì vào ngày mùng 5, 14, 23 Âm lịch đúng hay sai?
Cúng giỗ vào ngày cuối tuần, tiện cho con cháu về sum họp là đúng hay sai?
Xem tất cả
Tháng
năm
Tháng
Ngày
Giờ
Sự kiện phật giáo
x
Content
Thông tin tiện ích
Lịch phát sóng truyền hình An Viên
Lịch hoạt động phật sự
Các khóa tu
Thông báo
Xem nhiều
Phản hồi nhiều nhất
Phản hồi mới
Hiện tượng 'giả sư' ảnh hưởng xấu đến hình ảnh Phật giáo
2 "sư thầy triệu view" thi tuyệt đỉnh song ca là mạo nhận
Ngôi chùa Thiền sư Thích Nhất Hạnh nghỉ dưỡng ở Huế
Những bí ẩn xung quanh ngôi đền tượng Phật nằm dưới đáy biển
Sư ông Nhất Hạnh và 9 ngày lưu lại miền Trung
Đại hội Đại biểu Phật giáo tỉnh Lào Cai lần thứ II
Đồng Tháp: Bổ nhiệm ĐĐ.Thích Thiện Thông trụ trì chùa Phổ Minh
(0)
“Thuê mướn” tình thương?
(0)
Nảy sinh nạn tham nhũng vì do không tin nhân quả?
(0)
200 triệu và tấm lòng trong sạch
(0)
Danh lam thắng cảnh Viên Thông Thiền Tự, Trung Quốc
(0)
Sơ lược về Phật học viện Đại Giác, đảo hoàng tử Edward, Canada
(0)
Thưa thầy ! Con rất thích bài này, dù là người ngoại đạo! Thầy ơi, hiện nay không phải là do người hữu thần gọi người Phật giáo là..
Nam mô đức bản sư Thích Ca Mâu Ni Phật! Con mong nhiều người sẽ tham dự sự kiện trọng đại này!
A Di Đà Phật! Phật tử pháp danh là 'Tuệ Bạch', nay con xin các thầy giải nghĩa giúp con pháp danh của con ạ. Con cảm ơn thầy!
Chuc cac phat tu va cac chua co mot tet chay vu lan dac sac trong nam 2017. Than men. Trinh Van Nhu. Phat tu Dieu Huyen hien dang..
Con mới bắt đầu học Phật giáo và tìm hiểu kinh,con tìm thấy đoạn kinh Vu Lan Bồn, định tụng để cầu an cho cha mẹ,nhưng cha mẹ con..
Sao không thấy ghi quà giá chị như nào nhỉ
le vu lan
Ông Chung đã tìm hiểu chưa mà phát ngôn lung tung? Lãnh đạo kiểu gì mà chỉ ngồi một chỗ rồi nói vớ vẩn, quá chán
Mình hay làm cho chùa công đức. Có mẫu đẹp cac bạn làm ơn cho mình xin vào Gmail nhé. Thanks nhiều nhiều
con kinh bắc chửi tôn đức a di đà phật con xin cho được một pháp danh
Toi mong muon duoc quy y tqi chua quoc oai. Hien toi o xa khong ve du duoc le quy y. Nhung xin duoc quy y tai chua. Xin cam on..
Xin duoc tu de cu ban than: Trinh Van Nhu.
Xin chan thanh thuong tiec tam guong phat giao nuoc Viet Nam. A di da phat.
Toi rat mong co ngay duoc gap mot phat tu chan chinh va duoc lam le hang thuan tai chua. Trinh Van Nhu.
Chào cô! Cho em hỏi hiện tại có còn mở lớp dạy không ạ? Cảm ơn cô!
thưa thầy con muốn nương nhờ nơi cửa phật, cắt đứt khỏi duyên trần đầy bi ai đau khổ. xin người hãy chỉ đường dẫn..
Cam on bai viet ve hoi nghi thuong dinh phat giao quoc te.
Mong muon duoc lien lac tam su
Mình xin đăng ký tham gia
Kính chào bạch Thầy, Con đang làm từ thiện cho chùa in về mấy tấm băng rôn nhưng thiết kế không đẹp lắm. Nhờ Thầy hoan hỉ gởi file..
Tiêu điểm
Danh lam thắng cảnh Viên Thông Thiền Tự, Trung Quốc
Phật giáo Hàn Quốc tạo cảm hứng sâu sắc với thế giới
200 triệu và tấm lòng trong sạch
Sơ lược về Phật học viện Đại Giác, đảo hoàng tử Edward, Canada
Tha thứ cho người chính là tha thứ cho chính mình
Đài Loan: Văn nghệ gây quỹ xây dựng chùa Việt Đài tại Đài Bắc
Quảng Nam: Đại hội Phật giáo tỉnh sẽ tổ chức vào ngày 13, 14/10
Một số sự thật về Pháp Luân Công
Trang chủ
|
Chủ trương
|
Liên hệ
|
Gửi bài
|
Ủng hộ
|
Danh mục tác giả
Thực hiện: Ban Thông tin Truyền thông - Giáo hội
Phật giáo Việt Nam
Chịu trách nhiệm nội dung: Hòa thượng Thích Gia Quang
Giấy phép số 09/GP-TTĐT của Bộ TT & TT cấp ngày 04/04/2014
Địa chỉ: Phòng 221 Chùa Quán Sứ, số 73 Quán Sứ, quận Hoàn Kiếm, Hà Nội
Đường dây nóng: 0934666360 | Điện thoại: 04.66846688
Email: phatgiao.org.vn@gmail.com
Ghi rõ nguồn
Phatgiao.org.vn
khi sử dụng lại thông tin từ website này.

Cache-Control: private

Set-Cookie: MobileRequest=False; path=/


text:
Event (sự kiện) là một phần quan trọng của bất kỳ ứng dụng GUI nào. Tất cả các ứng dụng dạng GUI xử lý event trong suốt thời gian mà nó chạy. Event phần lớn được tạo ra bởi người dùng, nhưng cũng có lúc được tạo ra bởi chính ứng dụng. Có ba thành phần tham gia vào hệ thống event:
- Event nguồn
- Đối tượng event
- Đối tượng lắng nghe event
Event nguồn là đối tượng tạo ra sự thay đổi. Cứ có gì đó trong ứng dụng tạo ra sự thay đổi nào đó thì nó chính là event nguồn. Đối tượng event là chính bản thân cái event đó đã được mã hóa. Đối tượng lắng nghe event làm công việc xử lý event đó.
Đối tượng Event
Mỗi khi có thứ gì đó xảy ra thì một đối tượng event sẽ được tạo. Chẳng hạn như khi bạn click vào một button hay chọn một item trong một danh sách. Đối tượng event lưu trữ thông tin về loại sự kiện đã xảy ra. Chúng ta sẽ xem xét thông tin đó trong ví dụ dưới đây.
import java.awt.Container; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import javax.swing.AbstractAction; import javax.swing.BorderFactory; import javax.swing.DefaultListModel; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; import static javax.swing.JFrame.EXIT_ON_CLOSE; import javax.swing.JList; public class EventObjectEx extends JFrame { private JList list; private DefaultListModel model; public EventObjectEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); model = new DefaultListModel(); list = new JList(model); list.setMinimumSize(new Dimension(250, 150)); list.setBorder(BorderFactory.createEtchedBorder()); JButton okButton = new JButton("OK"); okButton.addActionListener(new ClickAction()); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(okButton) .addGap(20) .addComponent(list) ); gl.setVerticalGroup(gl.createParallelGroup() .addComponent(okButton) .addComponent(list) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ClickAction extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { Locale locale = Locale.getDefault(); Date date = new Date(e.getWhen()); String tm = DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(date); if (!model.isEmpty()) { model.clear(); } if (e.getID() == ActionEvent.ACTION_PERFORMED) { model.addElement("Event Id: ACTION_PERFORMED"); } model.addElement("Time: " + tm); String source = e.getSource().getClass().getName(); model.addElement("Source: " + source); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { EventObjectEx ex = new EventObjectEx(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một button và một list, list sẽ hiển thị các thông tin về đối tượng event được gây ra bởi button.
okButton.addActionListener(new ClickAction());
Lớp
ClickAction lắng nghe sự kiện từ button OK.
private class ClickAction extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { ... } }
Phương thức
actionPerformed() được gọi mỗi lần sự kiện xảy ra, phương thức này nhận tham số là một đối tượng
ActionEvent.
Locale locale = Locale.getDefault(); Date date = new Date(e.getWhen()); String s = DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(date);
Chúng ta có thể lấy thời điểm event xảy ra từ phương thức
getWhen(), thời gian trong phương thức này tính theo mili giây nên chúng ta phải định dạng lại cho phù hợp.
String source = e.getSource().getClass().getName(); model.addElement("Source: " + source);
Chúng ta có thể lấy được thông tin về đối tượng gây ra event từ phương thức
getSource() và một số thông tin bên trong lớp đó.
Tạo đối tượng lắng nghe sự kiện
Có 3 cách để tạo một đối tượng lắng nghe sự kiện trong Java Swing.
- Tạo lớp ẩn nội (Anonymous Inner class)
- Tạo lớp nội (Inner class)
- Tạo lớp kế thừa (Derived class)
Tạo lớp ẩn nội
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; public class AnonymousInnerClassEx extends JFrame { public AnonymousInnerClassEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); JButton closeButton = new JButton("Close"); closeButton.setBounds(40, 50, 80, 25); closeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { System.exit(0); } }); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(220) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(180) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { AnonymousInnerClassEx ex = new AnonymousInnerClassEx(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một đối tượng lắng nghe sự kiện từ một button.
JButton closeButton = new JButton("Close");
Khi click button thì thoát chương trình.
closeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { System.exit(0); } });
Để gắn một đối tượng lắng nghe vào một component thì chúng ta dùng phương thức
addActionListener(). Ở đây chúng ta dùng lớp “ẩn nội”, nếu bạn chưa biết thì tức là tạo một đối tượng và code các phương thức trừu tượng ngay bên trong một phương thức khác.
Tạo lớp nội
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; public class InnerClassExample extends JFrame { public InnerClassExample() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); JButton closeButton = new JButton("Close"); ButtonCloseListener listener = new ButtonCloseListener(); closeButton.addActionListener(listener); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(220) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(180) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonCloseListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { InnerClassExample ex = new InnerClassExample(); ex.setVisible(true); } }); } }
Ví dụ này cũng giống ví dụ trên, chỉ khác là chúng ta dùng lớp “nội”: định nghĩa một lớp bên trong một lớp khác, tuy nhiên các lớp này phải được implements từ lớp
ActionListener.
private class ButtonCloseListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }
Tạo lớp kế thừa
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; public class DerivedClassExample extends JFrame { public DerivedClassExample() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); MyButton closeButton = new MyButton("Close"); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(220) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(180) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class MyButton extends JButton implements ActionListener { public MyButton(String text) { super.setText(text); addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { DerivedClassExample ex = new DerivedClassExample(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta cũng tạo một button có chức năng thoát chương trình, nhưng ở đây chúng ta tạo một lớp kế thừa từ lớp
JButton là implements sẵn giao diện
ActionListener.
Tức là bản thân lớp này đã tự động lắng nghe các sự kiện click rồi, không cần phải dùng đến phương thức
addActionListener() như với lớp ẩn nội nữa.
private class MyButton extends JButton implements ActionListener { public MyButton(String text) { super.setText(text); addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }
Gắn một listener vào nhiều component
Một listener có thể lắng nghe từ nhiều component khác nhau.
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; import static javax.swing.JFrame.EXIT_ON_CLOSE; import javax.swing.JLabel; import javax.swing.JPanel; public class MultipleSources extends JFrame { private JLabel statusbar; public MultipleSources() { initUI(); } private void initUI() { JPanel panel = new JPanel(); GroupLayout gl = new GroupLayout(panel); panel.setLayout(gl); statusbar = new JLabel("Ready"); statusbar.setBorder(BorderFactory.createEtchedBorder()); ButtonListener butlist = new ButtonListener(); JButton closeButton = new JButton("Close"); closeButton.addActionListener(butlist); JButton openButton = new JButton("Open"); openButton.addActionListener(butlist); JButton findButton = new JButton("Find"); findButton.addActionListener(butlist); JButton saveButton = new JButton("Save"); saveButton.addActionListener(butlist); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); gl.setHorizontalGroup(gl.createParallelGroup() .addComponent(closeButton) .addComponent(openButton) .addComponent(findButton) .addComponent(saveButton) .addGap(250) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addComponent(openButton) .addComponent(findButton) .addComponent(saveButton) .addGap(20) ); gl.linkSize(closeButton, openButton, findButton, saveButton); add(panel, BorderLayout.CENTER); add(statusbar, BorderLayout.SOUTH); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { JButton o = (JButton) e.getSource(); String label = o.getText(); statusbar.setText(" " + label + " button clicked"); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { MultipleSources ms = new MultipleSources(); ms.setVisible(true); } }); } }
Chúng ta tạo 4 button và một statusbar. Statusbar sẽ hiển thị thông tin tùy vào button nào được click.
JButton closeButton = new JButton("Close"); closeButton.addActionListener(butlist); JButton openButton = new JButton("Open"); openButton.addActionListener(butlist); ...
Ở đây chúng ta tạo lớp nội
ButtonListener và gắn vào từng button.
private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { JButton o = (JButton) e.getSource(); String label = o.getText(); statusbar.setText(" " + label + " button clicked"); } }
Đoạn text trên statusbar được hiển thị tùy theo từng button.
Gắn nhiều listener vào một component
Nếu có thể dùng một listener cho nhiều component thì cũng có thể gắn nhiều listener vào một component.
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Calendar; import javax.swing.BorderFactory; import javax.swing.GroupLayout; import static javax.swing.GroupLayout.Alignment.CENTER; import static javax.swing.GroupLayout.DEFAULT_SIZE; import static javax.swing.GroupLayout.PREFERRED_SIZE; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.SpinnerModel; import javax.swing.SpinnerNumberModel; public class MultipleListeners extends JFrame { private JLabel statusbar; private JSpinner spinner; private int count = 0; public MultipleListeners() { initUI(); } private void initUI() { JPanel panel = new JPanel(); GroupLayout gl = new GroupLayout(panel); panel.setLayout(gl); add(panel, BorderLayout.CENTER); statusbar = new JLabel("0"); statusbar.setBorder(BorderFactory.createEtchedBorder()); add(statusbar, BorderLayout.SOUTH); JButton addButton = new JButton("+"); addButton.addActionListener(new ButtonListener1()); addButton.addActionListener(new ButtonListener2()); Calendar calendar = Calendar.getInstance(); int currentYear = calendar.get(Calendar.YEAR); SpinnerModel yearModel = new SpinnerNumberModel(currentYear, currentYear - 100, currentYear + 100, 1); spinner = new JSpinner(yearModel); spinner.setEditor(new JSpinner.NumberEditor(spinner, "#")); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(addButton) .addGap(20) .addComponent(spinner, DEFAULT_SIZE, DEFAULT_SIZE, PREFERRED_SIZE) ); gl.setVerticalGroup(gl.createSequentialGroup() .addGroup(gl.createParallelGroup(CENTER) .addComponent(addButton) .addComponent(spinner, DEFAULT_SIZE, DEFAULT_SIZE, PREFERRED_SIZE)) ); pack(); setTitle("Event Example"); setSize(300, 200); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonListener1 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { Integer val = (Integer) spinner.getValue(); spinner.setValue(++val); } } private class ButtonListener2 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { statusbar.setText(Integer.toString(++count)); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { MultipleListeners ml = new MultipleListeners(); ml.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một button, một spinner và một statusbar. Chúng ta định nghĩa 2 listener và gắn cả hai listener này vào button, một listener sẽ thay đổi giá trị trên spinner, một listener sẽ thay đổi đoạn text trong statusbar.
SpinnerModel yearModel = new SpinnerNumberModel(currentYear, currentYear - 100, currentYear + 100, 1); spinner = new JSpinner(yearModel);
Chúng ta khởi tạo một đối tượng
SpinnerModel, bạn có thể hiểu đối tượng này làm công việc khởi tạo giá trị cho
JSpinner, tham số đầu tiên là giá trị khởi tạo, tham số thứ 2 và thứ 3 là giá trị min và max trong listener, tham số thứ 4 là giá trị tăng thêm lên bao nhiêu sau mỗi lần click vào spinner.
spinner.setEditor(new JSpinner.NumberEditor(spinner, "#"));
Dòng code trên có tác dụng loại bỏ dấu phẩy trong định dạng số (2,016 → 2016).
private class ButtonListener1 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { Integer val = (Integer) spinner.getValue(); spinner.setValue(++val); } }
Listener thứ nhất thay đổi giá trị của spinner.
private class ButtonListener2 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { statusbar.setText(Integer.toString(++count)); } }
Listener thứ hai làm công việc thay đổi đoạn text trong statusbar.
Gỡ bỏ listener ra khỏi component
Để làm việc này thì chỉ đơn giản là dùng phương thức
removeActionListener().
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; public class RemoveListenerEx extends JFrame { private JLabel lbl; private JButton addButton; private JCheckBox activeBox; private ButtonListener buttonlistener; private int count = 0; public RemoveListenerEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); addButton = new JButton("+"); buttonlistener = new ButtonListener(); activeBox = new JCheckBox("Active listener"); activeBox.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent event) { if (activeBox.isSelected()) { addButton.addActionListener(buttonlistener); } else { addButton.removeActionListener(buttonlistener); } } }); lbl = new JLabel("0"); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addGroup(gl.createParallelGroup() .addComponent(addButton) .addComponent(lbl)) .addGap(30) .addComponent(activeBox) ); gl.setVerticalGroup(gl.createSequentialGroup() .addGroup(gl.createParallelGroup() .addComponent(addButton) .addComponent(activeBox)) .addGap(30) .addComponent(lbl) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { lbl.setText(Integer.toString(++count)); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { RemoveListenerEx ex = new RemoveListenerEx(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một button, một checkbox và một label. Button được gắn một listener và chỉ khi checkbox được check thì listener này mới lắng nghe sự kiện từ button.
buttonlistener = new ButtonListener();
Lớp listener được tạo ra phải là lớp không ẩn thì mới có thể gỡ ra khỏi component được,
if (activeBox.isSelected()) { addButton.addActionListener(buttonlistener); } else { addButton.removeActionListener(buttonlistener); }
Chúng ta kiểm tra nếu checkbox được check thì gắn listener vào còn không nếu thì gỡ ra.
Xử lý sự kiện di chuyển
Trong ví dụ này chúng ta tìm hiểu về cách bắt sự kiện có liên quan đến sự hiện diện của component.
import java.awt.Container; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import javax.swing.GroupLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class MovingWindowEx extends JFrame implements ComponentListener { private JLabel labelx; private JLabel labely; public MovingWindowEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); addComponentListener(this); labelx = new JLabel("x: "); labelx.setFont(new Font("Serif", Font.BOLD, 14)); labelx.setBounds(20, 20, 60, 25); labely = new JLabel("y: "); labely.setFont(new Font("Serif", Font.BOLD, 14)); labely.setBounds(20, 45, 60, 25); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); gl.setHorizontalGroup(gl.createParallelGroup() .addComponent(labelx) .addComponent(labely) .addGap(250) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(labelx) .addComponent(labely) .addGap(130) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } @Override public void componentResized(ComponentEvent e) { } @Override public void componentMoved(ComponentEvent e) { int x = e.getComponent().getX(); int y = e.getComponent().getY(); labelx.setText("x: " + x); labely.setText("y: " + y); } @Override public void componentShown(ComponentEvent e) { } @Override public void componentHidden(ComponentEvent e) { } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { MovingWindowEx ex = new MovingWindowEx(); ex.setVisible(true); } }); } }
Chúng ta sẽ gắn một listener vào cửa sổ chính để lấy tọa độ của cửa sổ trên màn hình.
public class MovingWindowExample extends JFrame implements ComponentListener {
Giao diện
ComponentListener là giao diện dùng để lắng nghe các sự kiện liên quan đến sự xuất hiện của component.
@Override public void componentResized(ComponentEvent e) { } @Override public void componentMoved(ComponentEvent e) { int x = e.getComponent().getX(); int y = e.getComponent().getY(); labelx.setText("x: " + x); labely.setText("y: " + y); } @Override public void componentShown(ComponentEvent e) { } @Override public void componentHidden(ComponentEvent e) { }
Theo luật của Java thì chúng ta phải override toàn bộ phương thức ảo nhưng ở đây chúng ta chỉ quan tâm tới phương thức
componentMoved() thôi.
int x = e.getComponent().getX(); int y = e.getComponent().getY();
Để lấy tọa độ của component thì chúng ta dùng phương thức
getX() và
getY().
Sử dụng lớp Adapter thay thế cho Listener
Trong ví dụ trên chúng ta implement giao diện
ComponentListener và phải override toàn bộ các phương thức ảo trong giao diện này, như thế rất khó chịu, chính vì thế và Java đã tạo ra các lớp adapter. Adapter đơn giản là các lớp đã implement sẵn các lớp listener tương ứng và override toàn bộ phương thức ảo trước rồi. Vì thế nên khi dùng adapter chúng ta chỉ cần dùng các phương thức mà chúng ta muốn thôi.
Ví dụ:
- Giao diện
ComponentListenerbắt buộc bạn phải override các phương thức ảo
componentResized(),
componentMoved(),
componentShown(), và
componentHidden()mặc dù bạn không muốn.
- Lớp
ComponentAdapterđã implement sẵn giao diện
ComponentListenervà override toàn bộ các phương thức ảo trên rồi, bạn chỉ cần override lại phương thức mà bạn muốn.
Ví dụ dưới đây giống như ví dụ ở trên, chỉ khác là chúng ta dùng lớp
ComponentAdapter.
import java.awt.Container; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.GroupLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class AdapterExample extends JFrame { private JLabel labelx; private JLabel labely; public AdapterExample() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); addComponentListener(new MoveAdapter()); labelx = new JLabel("x: "); labelx.setFont(new Font("Serif", Font.BOLD, 14)); labely = new JLabel("y: "); labely.setFont(new Font("Serif", Font.BOLD, 14)); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); gl.setHorizontalGroup(gl.createParallelGroup() .addComponent(labelx) .addComponent(labely) .addGap(250) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(labelx) .addComponent(labely) .addGap(130) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class MoveAdapter extends ComponentAdapter { @Override public void componentMoved(ComponentEvent e) { int x = e.getComponent().getX(); int y = e.getComponent().getY(); labelx.setText("x: " + x); labely.setText("y: " + y); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { AdapterExample ex = new AdapterExample(); ex.setVisible(true); } }); } }
Bình luận
Be the First to Comment!

markdown:
Event (sự kiện) là một phần quan trọng của bất kỳ ứng dụng GUI nào. Tất cả các ứng dụng dạng GUI xử lý event trong suốt thời gian mà nó chạy. Event phần lớn được tạo ra bởi người dùng, nhưng cũng có lúc được tạo ra bởi chính ứng dụng. Có ba thành phần tham gia vào hệ thống event:
- Event nguồn
- Đối tượng event
- Đối tượng lắng nghe event
** là đối tượng tạo ra sự thay đổi. Cứ có gì đó trong ứng dụng tạo ra sự thay đổi nào đó thì nó chính là event nguồn. Event nguồn** **là chính bản thân cái event đó đã được mã hóa.** *Đối tượng event* **Đối tượng lắng nghe** **e** *làm công việc xử lý event đó.* **vent**
## Đối tượng Event
Mỗi khi có thứ gì đó xảy ra thì một đối tượng event sẽ được tạo. Chẳng hạn như khi bạn click vào một button hay chọn một item trong một danh sách. Đối tượng event lưu trữ thông tin về loại sự kiện đã xảy ra. Chúng ta sẽ xem xét thông tin đó trong ví dụ dưới đây.
import java.awt.Container; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import javax.swing.AbstractAction; import javax.swing.BorderFactory; import javax.swing.DefaultListModel; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; import static javax.swing.JFrame.EXIT_ON_CLOSE; import javax.swing.JList; public class EventObjectEx extends JFrame { private JList list; private DefaultListModel model; public EventObjectEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); model = new DefaultListModel(); list = new JList(model); list.setMinimumSize(new Dimension(250, 150)); list.setBorder(BorderFactory.createEtchedBorder()); JButton okButton = new JButton("OK"); okButton.addActionListener(new ClickAction()); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(okButton) .addGap(20) .addComponent(list) ); gl.setVerticalGroup(gl.createParallelGroup() .addComponent(okButton) .addComponent(list) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ClickAction extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { Locale locale = Locale.getDefault(); Date date = new Date(e.getWhen()); String tm = DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(date); if (!model.isEmpty()) { model.clear(); } if (e.getID() == ActionEvent.ACTION_PERFORMED) { model.addElement("Event Id: ACTION_PERFORMED"); } model.addElement("Time: " + tm); String source = e.getSource().getClass().getName(); model.addElement("Source: " + source); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { EventObjectEx ex = new EventObjectEx(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một button và một list, list sẽ hiển thị các thông tin về đối tượng event được gây ra bởi button.
okButton.addActionListener(new ClickAction());
Lớp
ClickAction lắng nghe sự kiện từ button OK.
private class ClickAction extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { ... } }
Phương thức
actionPerformed() được gọi mỗi lần sự kiện xảy ra, phương thức này nhận tham số là một đối tượng
ActionEvent.
Locale locale = Locale.getDefault(); Date date = new Date(e.getWhen()); String s = DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(date);
Chúng ta có thể lấy thời điểm event xảy ra từ phương thức
getWhen(), thời gian trong phương thức này tính theo mili giây nên chúng ta phải định dạng lại cho phù hợp.
String source = e.getSource().getClass().getName(); model.addElement("Source: " + source);
Chúng ta có thể lấy được thông tin về đối tượng gây ra event từ phương thức
getSource() và một số thông tin bên trong lớp đó.
![ Capturaae](https://i0.wp.com/phocode.com/wp-content/uploads/2016/03/Capturaae.jpg?resize=300%2C193)
![ Capturaae](https://i0.wp.com/phocode.com/wp-content/uploads/2016/03/Capturaae.jpg?resize=300%2C193)
## Tạo đối tượng lắng nghe sự kiện
Có 3 cách để tạo một đối tượng lắng nghe sự kiện trong Java Swing.
- Tạo lớp ẩn nội (
*Anonymous Inner*class)
- Tạo lớp nội (
*Inner*class)
- Tạo lớp kế thừa (
*Derived*class)
## Tạo lớp ẩn nội
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; public class AnonymousInnerClassEx extends JFrame { public AnonymousInnerClassEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); JButton closeButton = new JButton("Close"); closeButton.setBounds(40, 50, 80, 25); closeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { System.exit(0); } }); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(220) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(180) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { AnonymousInnerClassEx ex = new AnonymousInnerClassEx(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một đối tượng lắng nghe sự kiện từ một button.
JButton closeButton = new JButton("Close");
Khi click button thì thoát chương trình.
closeButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { System.exit(0); } });
Để gắn một đối tượng lắng nghe vào một component thì chúng ta dùng phương thức
addActionListener(). Ở đây chúng ta dùng lớp “ẩn nội”, nếu bạn chưa biết thì tức là tạo một đối tượng và code các phương thức trừu tượng ngay bên trong một phương thức khác.
## Tạo lớp nội
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; public class InnerClassExample extends JFrame { public InnerClassExample() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); JButton closeButton = new JButton("Close"); ButtonCloseListener listener = new ButtonCloseListener(); closeButton.addActionListener(listener); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(220) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(180) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonCloseListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { InnerClassExample ex = new InnerClassExample(); ex.setVisible(true); } }); } }
Ví dụ này cũng giống ví dụ trên, chỉ khác là chúng ta dùng lớp “nội”: định nghĩa một lớp bên trong một lớp khác, tuy nhiên các lớp này phải được implements từ lớp
ActionListener.
private class ButtonCloseListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }
## Tạo lớp kế thừa
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; public class DerivedClassExample extends JFrame { public DerivedClassExample() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); MyButton closeButton = new MyButton("Close"); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(220) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addGap(180) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class MyButton extends JButton implements ActionListener { public MyButton(String text) { super.setText(text); addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { System.exit(0); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { DerivedClassExample ex = new DerivedClassExample(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta cũng tạo một button có chức năng thoát chương trình, nhưng ở đây chúng ta tạo một lớp kế thừa từ lớp
JButton là implements sẵn giao diện
ActionListener.
Tức là bản thân lớp này đã tự động lắng nghe các sự kiện click rồi, không cần phải dùng đến phương thức
addActionListener() như với lớp ẩn nội nữa.
private class MyButton extends JButton implements ActionListener { public MyButton(String text) { super.setText(text); addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }
## Gắn một listener vào nhiều component
Một listener có thể lắng nghe từ nhiều component khác nhau.
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JFrame; import static javax.swing.JFrame.EXIT_ON_CLOSE; import javax.swing.JLabel; import javax.swing.JPanel; public class MultipleSources extends JFrame { private JLabel statusbar; public MultipleSources() { initUI(); } private void initUI() { JPanel panel = new JPanel(); GroupLayout gl = new GroupLayout(panel); panel.setLayout(gl); statusbar = new JLabel("Ready"); statusbar.setBorder(BorderFactory.createEtchedBorder()); ButtonListener butlist = new ButtonListener(); JButton closeButton = new JButton("Close"); closeButton.addActionListener(butlist); JButton openButton = new JButton("Open"); openButton.addActionListener(butlist); JButton findButton = new JButton("Find"); findButton.addActionListener(butlist); JButton saveButton = new JButton("Save"); saveButton.addActionListener(butlist); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); gl.setHorizontalGroup(gl.createParallelGroup() .addComponent(closeButton) .addComponent(openButton) .addComponent(findButton) .addComponent(saveButton) .addGap(250) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(closeButton) .addComponent(openButton) .addComponent(findButton) .addComponent(saveButton) .addGap(20) ); gl.linkSize(closeButton, openButton, findButton, saveButton); add(panel, BorderLayout.CENTER); add(statusbar, BorderLayout.SOUTH); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { JButton o = (JButton) e.getSource(); String label = o.getText(); statusbar.setText(" " + label + " button clicked"); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { MultipleSources ms = new MultipleSources(); ms.setVisible(true); } }); } }
Chúng ta tạo 4 button và một statusbar. Statusbar sẽ hiển thị thông tin tùy vào button nào được click.
JButton closeButton = new JButton("Close"); closeButton.addActionListener(butlist); JButton openButton = new JButton("Open"); openButton.addActionListener(butlist); ...
Ở đây chúng ta tạo lớp nội
ButtonListener và gắn vào từng button.
private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { JButton o = (JButton) e.getSource(); String label = o.getText(); statusbar.setText(" " + label + " button clicked"); } }
Đoạn text trên statusbar được hiển thị tùy theo từng button.
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-8.jpg?resize=300%2C238)
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-8.jpg?resize=300%2C238)
## Gắn nhiều listener vào một component
Nếu có thể dùng một listener cho nhiều component thì cũng có thể gắn nhiều listener vào một component.
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Calendar; import javax.swing.BorderFactory; import javax.swing.GroupLayout; import static javax.swing.GroupLayout.Alignment.CENTER; import static javax.swing.GroupLayout.DEFAULT_SIZE; import static javax.swing.GroupLayout.PREFERRED_SIZE; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.SpinnerModel; import javax.swing.SpinnerNumberModel; public class MultipleListeners extends JFrame { private JLabel statusbar; private JSpinner spinner; private int count = 0; public MultipleListeners() { initUI(); } private void initUI() { JPanel panel = new JPanel(); GroupLayout gl = new GroupLayout(panel); panel.setLayout(gl); add(panel, BorderLayout.CENTER); statusbar = new JLabel("0"); statusbar.setBorder(BorderFactory.createEtchedBorder()); add(statusbar, BorderLayout.SOUTH); JButton addButton = new JButton("+"); addButton.addActionListener(new ButtonListener1()); addButton.addActionListener(new ButtonListener2()); Calendar calendar = Calendar.getInstance(); int currentYear = calendar.get(Calendar.YEAR); SpinnerModel yearModel = new SpinnerNumberModel(currentYear, currentYear - 100, currentYear + 100, 1); spinner = new JSpinner(yearModel); spinner.setEditor(new JSpinner.NumberEditor(spinner, "#")); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addComponent(addButton) .addGap(20) .addComponent(spinner, DEFAULT_SIZE, DEFAULT_SIZE, PREFERRED_SIZE) ); gl.setVerticalGroup(gl.createSequentialGroup() .addGroup(gl.createParallelGroup(CENTER) .addComponent(addButton) .addComponent(spinner, DEFAULT_SIZE, DEFAULT_SIZE, PREFERRED_SIZE)) ); pack(); setTitle("Event Example"); setSize(300, 200); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonListener1 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { Integer val = (Integer) spinner.getValue(); spinner.setValue(++val); } } private class ButtonListener2 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { statusbar.setText(Integer.toString(++count)); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { MultipleListeners ml = new MultipleListeners(); ml.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một button, một spinner và một statusbar. Chúng ta định nghĩa 2 listener và gắn cả hai listener này vào button, một listener sẽ thay đổi giá trị trên spinner, một listener sẽ thay đổi đoạn text trong statusbar.
SpinnerModel yearModel = new SpinnerNumberModel(currentYear, currentYear - 100, currentYear + 100, 1); spinner = new JSpinner(yearModel);
Chúng ta khởi tạo một đối tượng
SpinnerModel, bạn có thể hiểu đối tượng này làm công việc khởi tạo giá trị cho
JSpinner, tham số đầu tiên là giá trị khởi tạo, tham số thứ 2 và thứ 3 là giá trị min và max trong listener, tham số thứ 4 là giá trị tăng thêm lên bao nhiêu sau mỗi lần click vào spinner.
spinner.setEditor(new JSpinner.NumberEditor(spinner, "#"));
Dòng code trên có tác dụng loại bỏ dấu phẩy trong định dạng số (2,016 → 2016).
private class ButtonListener1 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { Integer val = (Integer) spinner.getValue(); spinner.setValue(++val); } }
Listener thứ nhất thay đổi giá trị của spinner.
private class ButtonListener2 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { statusbar.setText(Integer.toString(++count)); } }
Listener thứ hai làm công việc thay đổi đoạn text trong statusbar.
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-4.jpg?resize=300%2C300)
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-4.jpg?resize=300%2C300)
## Gỡ bỏ listener ra khỏi component
Để làm việc này thì chỉ đơn giản là dùng phương thức
removeActionListener().
import java.awt.Container; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; public class RemoveListenerEx extends JFrame { private JLabel lbl; private JButton addButton; private JCheckBox activeBox; private ButtonListener buttonlistener; private int count = 0; public RemoveListenerEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); addButton = new JButton("+"); buttonlistener = new ButtonListener(); activeBox = new JCheckBox("Active listener"); activeBox.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent event) { if (activeBox.isSelected()) { addButton.addActionListener(buttonlistener); } else { addButton.removeActionListener(buttonlistener); } } }); lbl = new JLabel("0"); gl.setAutoCreateContainerGaps(true); gl.setHorizontalGroup(gl.createSequentialGroup() .addGroup(gl.createParallelGroup() .addComponent(addButton) .addComponent(lbl)) .addGap(30) .addComponent(activeBox) ); gl.setVerticalGroup(gl.createSequentialGroup() .addGroup(gl.createParallelGroup() .addComponent(addButton) .addComponent(activeBox)) .addGap(30) .addComponent(lbl) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { lbl.setText(Integer.toString(++count)); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { RemoveListenerEx ex = new RemoveListenerEx(); ex.setVisible(true); } }); } }
Trong ví dụ này chúng ta tạo một button, một checkbox và một label. Button được gắn một listener và chỉ khi checkbox được check thì listener này mới lắng nghe sự kiện từ button.
buttonlistener = new ButtonListener();
Lớp listener được tạo ra phải là lớp không ẩn thì mới có thể gỡ ra khỏi component được,
if (activeBox.isSelected()) { addButton.addActionListener(buttonlistener); } else { addButton.removeActionListener(buttonlistener); }
Chúng ta kiểm tra nếu checkbox được check thì gắn listener vào còn không nếu thì gỡ ra.
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-5.jpg?resize=300%2C169)
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-5.jpg?resize=300%2C169)
## Xử lý sự kiện di chuyển
Trong ví dụ này chúng ta tìm hiểu về cách bắt sự kiện có liên quan đến sự hiện diện của component.
import java.awt.Container; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import javax.swing.GroupLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class MovingWindowEx extends JFrame implements ComponentListener { private JLabel labelx; private JLabel labely; public MovingWindowEx() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); addComponentListener(this); labelx = new JLabel("x: "); labelx.setFont(new Font("Serif", Font.BOLD, 14)); labelx.setBounds(20, 20, 60, 25); labely = new JLabel("y: "); labely.setFont(new Font("Serif", Font.BOLD, 14)); labely.setBounds(20, 45, 60, 25); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); gl.setHorizontalGroup(gl.createParallelGroup() .addComponent(labelx) .addComponent(labely) .addGap(250) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(labelx) .addComponent(labely) .addGap(130) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } @Override public void componentResized(ComponentEvent e) { } @Override public void componentMoved(ComponentEvent e) { int x = e.getComponent().getX(); int y = e.getComponent().getY(); labelx.setText("x: " + x); labely.setText("y: " + y); } @Override public void componentShown(ComponentEvent e) { } @Override public void componentHidden(ComponentEvent e) { } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { MovingWindowEx ex = new MovingWindowEx(); ex.setVisible(true); } }); } }
Chúng ta sẽ gắn một listener vào cửa sổ chính để lấy tọa độ của cửa sổ trên màn hình.
public class MovingWindowExample extends JFrame implements ComponentListener {
Giao diện
ComponentListener là giao diện dùng để lắng nghe các sự kiện liên quan đến sự xuất hiện của component.
@Override public void componentResized(ComponentEvent e) { } @Override public void componentMoved(ComponentEvent e) { int x = e.getComponent().getX(); int y = e.getComponent().getY(); labelx.setText("x: " + x); labely.setText("y: " + y); } @Override public void componentShown(ComponentEvent e) { } @Override public void componentHidden(ComponentEvent e) { }
Theo luật của Java thì chúng ta phải override toàn bộ phương thức ảo nhưng ở đây chúng ta chỉ quan tâm tới phương thức
componentMoved() thôi.
int x = e.getComponent().getX(); int y = e.getComponent().getY();
Để lấy tọa độ của component thì chúng ta dùng phương thức
getX() và
getY().
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-6.jpg?resize=300%2C251)
![ Capture](https://i1.wp.com/phocode.com/wp-content/uploads/2016/03/Capture-6.jpg?resize=300%2C251)
## Sử dụng lớp Adapter thay thế cho Listener
Trong ví dụ trên chúng ta implement giao diện
ComponentListener và phải override toàn bộ các phương thức ảo trong giao diện này, như thế rất khó chịu, chính vì thế và Java đã tạo ra các lớp adapter. Adapter đơn giản là các lớp đã implement sẵn các lớp listener tương ứng và override toàn bộ phương thức ảo trước rồi. Vì thế nên khi dùng adapter chúng ta chỉ cần dùng các phương thức mà chúng ta muốn thôi.
Ví dụ:
- Giao diện
ComponentListenerbắt buộc bạn phải override các phương thức ảo
componentResized(),
componentMoved(),
componentShown(), và
componentHidden()mặc dù bạn không muốn.
- Lớp
ComponentAdapterđã implement sẵn giao diện
ComponentListenervà override toàn bộ các phương thức ảo trên rồi, bạn chỉ cần override lại phương thức mà bạn muốn.
Ví dụ dưới đây giống như ví dụ ở trên, chỉ khác là chúng ta dùng lớp
ComponentAdapter.
import java.awt.Container; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.GroupLayout; import javax.swing.JFrame; import javax.swing.JLabel; public class AdapterExample extends JFrame { private JLabel labelx; private JLabel labely; public AdapterExample() { initUI(); } private void initUI() { Container pane = getContentPane(); GroupLayout gl = new GroupLayout(pane); pane.setLayout(gl); addComponentListener(new MoveAdapter()); labelx = new JLabel("x: "); labelx.setFont(new Font("Serif", Font.BOLD, 14)); labely = new JLabel("y: "); labely.setFont(new Font("Serif", Font.BOLD, 14)); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); gl.setHorizontalGroup(gl.createParallelGroup() .addComponent(labelx) .addComponent(labely) .addGap(250) ); gl.setVerticalGroup(gl.createSequentialGroup() .addComponent(labelx) .addComponent(labely) .addGap(130) ); pack(); setTitle("Event Example"); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); } private class MoveAdapter extends ComponentAdapter { @Override public void componentMoved(ComponentEvent e) { int x = e.getComponent().getX(); int y = e.getComponent().getY(); labelx.setText("x: " + x); labely.setText("y: " + y); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { AdapterExample ex = new AdapterExample(); ex.setVisible(true); } }); } }
## Bình luận
Be the First to Comment!

Server: nginx centminmod

Link: <http://wp.me/p76d4i-7b>; rel=shortlink


text:
Hotline: Hà Nội 0983.297.252 ------------- Ship toàn quốc 0904.128.108 - 0937 451 888
Giờ làm việc: 8h30-18h30
Giao hàng thu tiền tại nhà 63 tỉnh thành trên toàn quốc !
DANH MỤC SẢN PHẨM HondaYamahaPiagioSuzukiSYMCác loại xe khácMua chung giá rẻXe tay gaSH 150/125 NhậpSH Việt Nam 2012Spacy nhậpPCXAirbladeVisionLeadPS 125/150ClickXe sốFutureWaveDreamNozzaExciterNouvoHayate 125Hayate SSSkyDrive 125Revo 110X-Bike 125Vespa LX IEVespa LibertyVespa LX SportElizabeth EFIElizabethSharkHonda CBRHonda Taranis 110BMWAprilaLambrettaPiaggio FlyVespa GTĐồ nhựa thay thếSản phẩm nổi bậtJupiterNhông đĩa - xích tảiLốp IRC ThailandLốp DunlopPhụ tùng độ - chếZoomer - XNhông đĩaKitacoFreeRunVỏ nhựa SHVN 2012
Phụ Tùng Hoàng Gia
PHỤ TÙNG HOÀNG GIA
Add 1: 30 Đại Cồ Việt - P. Lê Đại Hành - Q. Hai Bà Trưng - Hà Nội
Hotline: 0983.297.252 - 0904.979.488
Add 2: 642 Kim Giang - Thanh Trì - Hà Nội
Hotline: 0937 451 888
Website: www.phutunghoanggia.vn (com.vn) ::: Email: sales@phutunghoanggia.vn
Tel: 024.3974.9389
THANH TOÁN ĐIỆN TỬ (PAYMENT)Số Tài Khoản Vietcombank: 0011000497108 - Mở Tại VCB Hà Nội Số Tài Khoản BIDV: 12010006123653 – Mở Tại: Ngân Hàng BIDV Sở Giao Dịch 1Người Thụ Hưởng: Hoàng Tuân

Cache-Control: post-check=0, pre-check=0

Set-Cookie: webvn_hoanggia_tpl=webvn_hoanggia; expires=Wed, 12-Sep-2018 09:54:58 GMT; path=/


text:
Đăng nhập
Cổng Thông tin điện tử tỉnh Vĩnh Long
Thông tin liên hệ
Tiếp nhận góp ý
Trang chủ
Văn bản Quy Phạm Pháp Luật
Văn bản Chỉ Đạo Điều Hành
Thủ tục hành chính
CÔNG BÁO
Tin tức
Văn bản quy phạm pháp luật
Văn bản mới
Tất cả văn bản
Cơ quan ban hành
HDND huyện Bình Tân
HĐND huyện Long Hồ
HDND huyện Mang Thít
HĐND huyện Tam Bình
HĐND huyện Trà Ôn
HDND huyện Vũng Liêm
HĐND Thị xã Bình Minh
HĐND tỉnh Vĩnh Long
HDND TP Vĩnh Long
UBND huyện Bình Tân
UBND huyện Long Hồ
UBND huyện Mang Thít
UBND huyện Tam Bình
UBND huyện Trà Ôn
UBND huyện Vũng Liêm
UBND Thị xã Bình Minh
UBND tỉnh Cửu Long
UBND tỉnh Vĩnh Long
UBND TP Vĩnh Long
Uỷ ban nhân dân tỉnh
Loại văn bản
Báo cáo
Chỉ thị
Công văn
Hiến pháp
Kế hoạch
Nghị quyết
Quyết định
Văn bản chỉ đạo điều hành
Văn bản mới
Tất cả văn bản
Cơ quan ban hành
HDND huyện Bình Tân
HĐND huyện Long Hồ
HDND huyện Mang Thít
HĐND huyện Tam Bình
HĐND huyện Trà Ôn
HDND huyện Vũng Liêm
HĐND Thị xã Bình Minh
HĐND tỉnh Vĩnh Long
HDND TP Vĩnh Long
UBND huyện Bình Tân
UBND huyện Long Hồ
UBND huyện Mang Thít
UBND huyện Tam Bình
UBND huyện Trà Ôn
UBND huyện Vũng Liêm
UBND Thị xã Bình Minh
UBND tỉnh Cửu Long
UBND tỉnh Vĩnh Long
UBND TP Vĩnh Long
Uỷ ban nhân dân tỉnh
Loại văn bản
Báo cáo
Chỉ thị
Công văn
Hiến pháp
Kế hoạch
Nghị quyết
Quyết định
Về việc thi tuyển công chức cấp xã năm 2017
Thuộc tính văn bản:
Số/Ký hiệu
04/TB-PNV
Ngày ban hành
27/04/2017
Người ký
Lê Văn Vui
Trích yếu
Về việc thi tuyển công chức cấp xã năm 2017
Cơ quan ban hành
UBND huyện Tam Bình
Phân loại
Công văn
Tập tin đính kèm:
TB 08 thi tuyen cong chuc cap xa.pdf
Văn Bản Khác
V/v triển khai thực hiện Thông tư số 05/2017/TT-BNV, ngày 15/8/2017 của Bộ Nội vụ
Công văn về thực hiện thủ tục hành chính được sửa đổi, bổ sung trong lĩnh vực công nghiệp tiêu dùng thuộc thẩm quyền giải quyền cấp huyện
V/v triển khai thực hiện Nghị quyết số 70/2017/NQ-HĐND, ngày 07/7/2017 của Hội đồng nhân dân tỉnh khóa IX, kỳ họp thứ 05
Thông báo ý kiến kết luận của Chủ tịch Ủy ban nhân dân huyện tại phiên họp thường kỳ tháng 8/2017
V/v công bố thủ tục hành chính chuẩn hóa thuộc thẩm quyền giải quyết của UBND huyện
Trang chủ
Thư điện tử
Công báo
Thủ tục hành chính
© CƠ SỞ DỮ LIỆU VĂN BẢN TỈNH VĨNH LONG
Đơn vị quản lý: Văn phòng UBND tỉnh Vĩnh Long - Số 88 Hoàng Thái Hiếu, Phường 1, TPVL, tỉnh Vĩnh Long
Điện thoại: 0703.825531 - Fax: 0703.823774 - Email: banbientap@vinhlong.gov.vn
Ghi rõ nguồn '
Cơ sở dữ liệu Văn bản tỉnh Vĩnh Long
' khi bạn phát hành lại thông tin từ Website này.

Set-Cookie: language=vi-VN; path=/; HttpOnly


text:
Gò Vấp nhiều món ngon đỉnh luôn mà không biết là phí lắm đó. Dưới đây là tổng hợp 15 quán ăn cực ngon ởĐọc tiếp
TP.HCM: Chuẩn bị khai trương khu phố ẩm thực hàng rong
UBND TP.HCM đã chấp thuận cho phép UBND quận 1 thực hiện thí điểm đề án “Khu ẩm thực” kinh doanh có thời gian… ThôngĐọc tiếp
Món ngon 3 miền hội tụ tại Liên hoan Ẩm thực Phương Nam
Liên hoan ẩm thực Đất Phương Nam lần 7 do Sở Du lịch TP.HCM tổ chức diễn ra từ 24-28/5 tại khu vực sân khấuĐọc tiếp
Đói bụng thì ghé quận 5, “4 khu ăn vặt” trứ danh đang chờ
Qua quận 5 thì nhớ mục đích “cao cả” là ăn nhé vì ở đây có tới 4 khu ăn vặt nổi tiếng ngon, rẻ nè, nhữngĐọc tiếp
Bát bánh canh nguyên con hơn 200.000 đồng ‘huyền thoại’ ở Sài Gòn
Bát bánh canh nguyên con có giá trên 200.000 đồng một phần, nước dùng đỏ au, đầy ắp thịt, chả cua cùng con cua toĐọc tiếp
Giải nhiệt ngày nóng Sài Gòn với 15 loại kem
Trong ngày nắng nóng như hiện nay của TP.HCM, những món kem mát lạnh, ngon miệng, đẹp mắt như kem hoa hồng, kem mì sợi…Đọc tiếp
Sài Gòn cũng có trà sữa “chảnh”, mỗi khách chỉ được mua không quá 2 ly
Cái sự “chảnh” đầy dễ thương, đáng yêu của anh chủ quán sẽ khiến bạn mỉm cười thích thú.Đó chính là hàng trà sữa độc nhấtĐọc tiếp
Giải nhiệt đầu hè với 5 món đồ uống siêu hot, “bao mát” ở Sài Gòn
Những ngày Sài Gòn nắng như đổ lửa, còn chờ gì mà không đi giải nhiệt với những món đồ uống siêu hot này. TràĐọc tiếp
Cửa hàng trong bóng tối, khách chỉ đến ăn một lần ở Sài Gòn
Khách đến nhà hàng sẽ được phục vụ bữa ăn trong bóng tối. Mức giá cho mỗi suất ăn món Á tại nhà hàng nàyĐọc tiếp
Ngày Tết Songkran, điểm danh 15 món Thái dễ tìm ở TP.HCM
Nhân dịp Tết té nước của Thái Lan (14-16/4), hãy chiêu đãi bản thân và gia đình những món ăn quen thuộc, giá rẻ ởĐọc tiếp

markdown:
Gò Vấp nhiều món ngon đỉnh luôn mà không biết là phí lắm đó. Dưới đây là tổng hợp 15 quán ăn cực ngon ở
[Đọc tiếp](http://saigontrongtoi.net/cong-khai-15-quan-ngon-ma-giau-khong-phai-ai-cung-biet-o-go-vap/)
Những món ăn ngon của người miền Nam, các món ăn đặc sản, quán ngon nổi tiếng ở Sài Gòn, phong cách ẩm thực người Sài Gòn, món ăn vặt, món ăn chơi
Gò Vấp nhiều món ngon đỉnh luôn mà không biết là phí lắm đó. Dưới đây là tổng hợp 15 quán ăn cực ngon ở
UBND TP.HCM đã chấp thuận cho phép UBND quận 1 thực hiện thí điểm đề án “Khu ẩm thực” kinh doanh có thời gian… Thông
Liên hoan ẩm thực Đất Phương Nam lần 7 do Sở Du lịch TP.HCM tổ chức diễn ra từ 24-28/5 tại khu vực sân khấu
Qua quận 5 thì nhớ mục đích “cao cả” là ăn nhé vì ở đây có tới 4 khu ăn vặt nổi tiếng ngon, rẻ nè, những
Bát bánh canh nguyên con có giá trên 200.000 đồng một phần, nước dùng đỏ au, đầy ắp thịt, chả cua cùng con cua to
Trong ngày nắng nóng như hiện nay của TP.HCM, những món kem mát lạnh, ngon miệng, đẹp mắt như kem hoa hồng, kem mì sợi…
Cái sự “chảnh” đầy dễ thương, đáng yêu của anh chủ quán sẽ khiến bạn mỉm cười thích thú.Đó chính là hàng trà sữa độc nhất
Những ngày Sài Gòn nắng như đổ lửa, còn chờ gì mà không đi giải nhiệt với những món đồ uống siêu hot này. Trà
Khách đến nhà hàng sẽ được phục vụ bữa ăn trong bóng tối. Mức giá cho mỗi suất ăn món Á tại nhà hàng này
Nhân dịp Tết té nước của Thái Lan (14-16/4), hãy chiêu đãi bản thân và gia đình những món ăn quen thuộc, giá rẻ ở


text:
Toggle navigation
Đăng tin
Ô tô
Acura
Alfa Romeo
Asia
Aston Martin
Audi
Baic
Bentley
BMW
Buick
BYD
Cadillac
Changan
Chery
Chevrolet
Chrysler
Citroen
Cửu Long
Daewoo
Daihatsu
Dodge
Dongben
DongFeng
Ferrari
Fiat
Ford
Fuso
Gaz
Geely
GMC
Haima
Hãng khác
Hino
Honda
Hummer
Hyundai
Infiniti
Isuzu
Jaguar
Jeep
Kia
Lada
Lamborghini
Land Rover
Lexus
Lifan
Lincoln
Luxgen
Man
Maserati
Maybach
Mazda
Mekong
Mercedes
Mercury
MG
Mini
Mitsubishi
Nissan
Opel
Peugeot
Pontiac
Porsche
Proton
Renault
Rolls Royce
Rover
Samco
Samsung
Scion
Smart
Ssangyong
Subaru
Suzuki
SYM
Tesla
Thaco
TMT
Toyota
UAZ
Vinaxuki
Volkswagen
Volvo
Zotye
Xe mới
Tin Xe
Đánh giá xe
Chia sẻ chặng đường
Tai nạn giao thông
Tin tức
Mua bán ô tô cũ mới
Pháp luật giao thông
Tư vấn
Salon
Đăng ký
Đăng nhập
Đăng tin miễn phí
Đăng tin miễn phí
Nhập từ khóa xe
Tìm xe ôtô đang bán gần bạn nhất?
Hãng
Acura
Alfa Romeo
Asia
Aston Martin
Audi
Baic
Bentley
BMW
Buick
BYD
Cadillac
Changan
Chery
Chevrolet
Chrysler
Citroen
Cửu Long
Daewoo
Daihatsu
Dodge
Dongben
DongFeng
Ferrari
Fiat
Ford
Fuso
Gaz
Geely
GMC
Haima
Hãng khác
Hino
Honda
Hummer
Hyundai
Infiniti
Isuzu
Jaguar
Jeep
Kia
Lada
Lamborghini
Land Rover
Lexus
Lifan
Lincoln
Luxgen
Man
Maserati
Maybach
Mazda
Mekong
Mercedes
Mercury
MG
Mini
Mitsubishi
Nissan
Opel
Peugeot
Pontiac
Porsche
Proton
Renault
Rolls Royce
Rover
Samco
Samsung
Scion
Smart
Ssangyong
Subaru
Suzuki
SYM
Tesla
Thaco
TMT
Toyota
UAZ
Vinaxuki
Volkswagen
Volvo
Zotye
Model
Tình trạng
Xe mới
Xe cũ
Tỉnh thành
Hà Nội
Hồ Chí Minh
Đà Nẵng
Cần Thơ
Hải phòng
An Giang
BR-Vũng Tàu
Bạc Liêu
Bắc Kạn
Bắc Giang
Bắc Ninh
Bến Tre
Bình Dương
Bình Định
Bình Phước
Bình Thuận
Cà Mau
Cao Bằng
Đắk Lắk
Đắk Nông
Điện Biên
Đồng Nai
Đồng Tháp
Gia Lai
Hà Giang
Hà Nam
Hà Tĩnh
Hải Dương
Hậu Giang
Hòa Bình
Hưng Yên
Khánh Hòa
Kiên Giang
Kon Tum
Lai Châu
Lâm Đồng
Lạng Sơn
Lào Cai
Long An
Nam Định
Nghệ An
Ninh Bình
Ninh Thuận
Phú Thọ
Phú Yên
Quảng Bình
Quảng Nam
Quảng Ngãi
Quảng Ninh
Quảng Trị
Sóc Trăng
Sơn La
Tây Ninh
Thái Bình
Thái Nguyên
Thanh Hóa
TT-Huế
Tiền Giang
Trà Vinh
Tuyên Quang
Vĩnh Long
Vĩnh Phúc
Yên Bái
Năm
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
Tìm kiếm
Mua ban xe oto Baic F5 mới trả góp tại Ninh Thuận đời 2007
Không tìm thấy xe Baic F5 mới trả góp tại Ninh Thuận đời 2007 đăng bán, hoặc tin đăng bán đã hết hạn.
Bạn có thể tìm các tin liên quan dưới đây:
bán xe oto Baic F5 1.3 Turbo Xe 7 chỗ 2017 trả góp tại Hà Nội
Giá bán: 548,000,000đ
Liên hệ: 0988955185
Tỉnh thành: Hà Nội


text:
Bạn không có sản phẩm nào trong giỏ hàng của bạn.
Tổng giá tiền: 0 Đ
Điện thoại: 0961217063
shophatdau@gmail.com
Face Book
Youtube
Google +
Thời gian làm việc công ty
Thứ 2 - Thứ 7 : 09am đến 07pm
Hotline : 0961217063
Địa Chỉ : Số 7 ngách 40 ngõ 79 Cầu Giấy

markdown:
Bạn không có sản phẩm nào trong giỏ hàng của bạn.
**Tổng giá tiền:**0 Đ
Điện thoại: 0961217063
shophatdau@gmail.com
Face Book
Youtube
Google +
**Thời gian làm việc công ty**
Thứ 2 - Thứ 7 : 09am đến 07pm
Hotline : 0961217063
Địa Chỉ : Số 7 ngách 40 ngõ 79 Cầu Giấy

Set-Cookie: cip_vvisitcounter=NTQuODAuMTM3LjE4Nw%3D%3D; expires=Fri, 22-Sep-2017 10:08:35 GMT; Max-Age=900


text: bác sĩ cho em hỏi, trước đây em từng nhiễm bệnh lậu cũng như cũng đã chữa trị khỏi. tuy nhiên thời gian vừa qua em sở hữu cảm giác nghi ngờ đúng là mình lại có bệnh lậu trở lại nhưng không biết sở hữu chính xác không tính. do vậy em muốn hỏi về dấu hiệu bệnh lậu nữ giới lúc tái bệnh bệnh trở lại đúng là như thế nào? (Minh Tuyền- 26 tuổi, kiêng cữ Giang) biết được dấu hiệu BỆNH LẬU người tái phát các chuyên gia phòng khám đa khoa Bảo Anh cho biết, có cách chữa bệnh lậu tại nhà nào bệnh lậu có thể tái bệnh đông đảo lần thí dụ nữ giới chữa trị sai cách thức, lây truyền ngược trong khoảng đối tác, sử dụng thuốc kháng phát sinh sai phương pháp,... khí hư bất thường- tín hiệu bệnh lậu bạn gái khi tái phátHình ảnh với nội dung dẫn đến shock !! suy tính trước khi xem Theo ấy, ví như bạn nhận biết thân thể mình có tât cả những dấu hiệu tiếp đây thì vai trò bạn đã tái phát bệnh lậu rất cao. Cụ thể như: khí hư tiết đa dạng, có màu vàng có màu, vàng xanh, mang theo mùi hôi. sở hữu cảm thấy muốn đi tiểu tiện nhưng lúc đi thì lượng nước đái tiết rất ít, nhỏ giọt. khu vực xương mu mắc đau mỗi khi giao hợp, ngại gũi tình nhân. thường xuyên mắc sốt nhẹ nhàng, chóng mặt, đau dữ dội bụng dưới. Lậu là căn bệnh hết sức hiểm nguy và nó sẽ càng hiểm nguy, gây rộng rãi tai biến hơn nếu như tái bệnh nhiều lần. do bởi, khi những thế nhưng nhu cầu lậu vi khuẩn đã xâm phạm vào sâu trong thân thể lần thứ 2 thì tai biến sẽ nặng nề hơn, thậm chí đe dọa đến mạng sống bạn nữ. chính vì thế, khi thấy những dấu hiệu bệnh lậu người bệnh tái phát trên thì người nên nhanh chóng đến ngay những cơ sở y tế hoặc phòng khám chuyên khoa đáng tin để kiểm tra cũng như điều trị bệnh lậu đúng thời điểm. không những thế, để đem đến hiệu quả cao nhất, phác đồ điều trị lậu mới nhất kiêng tái bệnh bệnh tối đa thì người bệnh cũng nên chú ý một số chi tiết sau: tuân thủ đúng những chỉ dặn của bác sĩ, không tự tiện chữa trị tại nhà kị giao ban lúc có bệnh và lúc đang chữa trị bệnh Vệ sinh cá nhân sạch sẽ, đúng phương pháp sau khi đi đại, tiểu tiện không sử dụng chung tât cả những dụng cụ trường hợp như bàn chải đánh răng, quần áo, khăn tắm, khăn lau mặt, dao cạo râu,...với người bệnh Sống lành mạnh tay, tăng cương tập luyện thể dục thể thao Xây dựng chế mức độ ăn uống, bệnh lậu uống thuốc có khỏi không ngơi nghỉ hợp lý, công nghệ

markdown:
[Thảo luận Làm sao để không bị lậu tái phát](threads/403058)
Thảo luận trong '
[Sức khỏe giới tính](forums/suc-khoe-gioi-tinh.33/)' bắt đầu bởi [flowerplants](members/flowerplants.24180/), [12/1/17](threads/lam-sao-de-khong-bi-lau-tai-phat.403058/).
Đã xem: 77
Thảo luận trong '
[Sức khỏe giới tính](forums/suc-khoe-gioi-tinh.33/)' bắt đầu bởi [flowerplants](members/flowerplants.24180/), [12/1/17](threads/lam-sao-de-khong-bi-lau-tai-phat.403058/).
Đã xem: 77

Cache-control: private, max-age=0

X-Cache: HIT from Backend