30/09/2018, 18:19
Có phải hàm bắt xử kiện được sử lý ở một luồng riêng không?
Em mới học bắt sự kiện trong java , mọi người cho em hỏi là có phải hàm bắt xử kiện được sử lý ở một luồng riêng không ạ ? và sao em ko thấy phương thức gọi hàm bắ sự kiện ,
Cho em hỏi thêm là trong Graphics , em thấy có hàm paint(Graphics ) , sao em thấy mình overrid phương thức đó , nhưng ko gọi mà nó vẫn chạy là sao ạ . ai giải thích giúp em với
Bài liên quan
Bạn post đoạn code có xử lý sự kiện trong java lên để mọi người chỉ cho bạn chổ của hàm bắt sự kiện và luồng gì đó của nó.
đây anh ạ
Còn dây là đoạn code hàm paint à , em ko hiểu là sao mình ko gọi hàm paint mà nó vẫn chạy
Đây là hàm thêm sự kiện vào class.
gọi dòng này
sẽ thêm vào đối tượng đc tạo ra của lớp này một phần xử lý nhấn phím. Và phần xử lý được đặt ngay trong lớp này (do class này implements KeyListener), nên đặt this ở trong ngoặc.
Cho e hỏi là có phải bắt buộc phải truyền this ko ạ ,hay chỉ cần truyền 1 class có implemets cái KeyListener là được ạ ?
Có thể truyền 1 đối tượng của class có implements cái KeyListener hoặc this (khi chính nó implements)
ok , thanks anh , nhân tiện anh cho em hỏi thêm cái này được không
sao em ko gọi hàm paint() mà nó vẫn chạy nhỉ ?
Hàm paint thuộc về phần giao diện của 1 component, nó tự chạy khi đối tượng được tạo ra.
Khi muốn thay đổi phần giao diện mặc định của một component thì ta có thể kế thừa class của component đó để thay đổi trong hàm paint.
http://docs.oracle.com/javase/tutorial/uiswing/painting/index.html