1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MOB1022 lab6

4 107 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 571,41 KB

Nội dung

LAB6: ĐA LUỒNG LAB 6: ĐA LUỒNG MỤC TIÊU: Kết thúc thực hành bạn có khả     Tạo lớp Thread cách kế thừa lớp Thread Tạo start thread cách sử dụng interface Runnable Sử dụng độ ưu tiên Thread Đồng thread PHẦN I BÀI (2 ĐIỂM) Tạo file MyThread.java thực thi interface Runnable thực công việc sau:  Trong phương thức run() chứa vòng lặp in 10 số tự nhiên lần in cách 500 milliseconds  Tạo object từ class MyThread Thread1 Thread2 với thứ tự ưu tiên tương ứng mà MAX_PRIORITY MIN_PRIORITY  Gọi phương thức start() cho thread BÀI (2 ĐIỂM) Hiển thị đồng hồ hệ thống lên nút có định dạng hh:mm:ss aa hình sau Đồng hồ bắt đầu hiển thị click vào nút Khi đồng hồ chạy làm vơ hiệu hóa nút MOB1022 – LẬP TRÌNH JAVA TRANG LAB6: ĐA LUỒNG HƯỚNG DẪN  Thiết kế giao diện hình với nút btnClock cửa sổ ClockJFrame  Thực thi cửa sổ ClockJFrame theo interface Runnable o ClockJFrame implements Runnable o Viết mã cho phương thức run() while (true) { try { // … mã lấy thời gian hệ thống hiển thị lên nút Thread.sleep(1000); } catch (Exception e) { break; } } o Lấy thời gian hệ thống hiển thị lên nút btnClock Sử dụng SimpleDateFormat để chuyển đối thời gian hành sang chuỗi dạng hh:mm:ss aa sau hiển thị lên nút Date now = new Date(); SimpleDateFormat formater = new SimpleDateFormat(); formater.applyPattern("hh:mm:ss aa"); String time = formater.format(now); btnClock.setText(time);  Viết mã cho nút btnClock MOB1022 – LẬP TRÌNH JAVA TRANG LAB6: ĐA LUỒNG Tạo Thread với Runnable đối tượng tại, gọi start() để bắt đầu chạy sau vơ hiệu hóa nút Thread t1 = new Thread(this); t1.start(); btnClock.setEnabled(false); PHẦN II BÀI (2 ĐIỂM) Tạo lớp OddThread EvenThread kế thừa từ Thread thực theo yêu cầu:  Viết run() OddThread cho xuất số lẻ từ đến 10, số xuất cách 10 mili giây  Viết run() EvenThread cho xuất số lẻ từ đến 10, số xuất cách 15 mili giây Tạo lớp TestThread chứa phương thức main() sau tạo đối tượng từ lớp OddThread EvenThread, start() thread  Sử dụng join() phép xuất số lẻ trước đến số chẵn BÀI (2 ĐIỂM) Viết chương trình sổ số số (trăm, chục đơn vị) giao diện sau MOB1022 – LẬP TRÌNH JAVA TRANG LAB6: ĐA LUỒNG Yêu cầu: Khi nhấp nút Start số bắt đầu sinh 1000 lần số ngẫu nhiên từ đến đặt số lên ô tương ứng Các số hiển thị cách 10 mili giây Vơ hiệu hóa nút click HƯỚNG DẪN:  Thiết kế giao diện  Viết mã cho nút Start hàng trăm o Sử dụng kỹ thuật lớp nặc danh để tạo start thread sau new Thread(){ @Override public void run() {…} }.start(); btnTram.setEnabled(false); o Bổ sung mã cho phương thức run() for (int i = 0; i < 1000; i++) { try { int so = (int) Math.round(Math.random()*9); txtTram.setText(String.valueOf(so)); Thread.sleep(10); } catch (InterruptedException ex) { break; } } BÀI (2 ĐIỂM) Giảng viên cho thêm MOB1022 – LẬP TRÌNH JAVA TRANG ... time = formater.format(now); btnClock.setText(time);  Viết mã cho nút btnClock MOB1022 – LẬP TRÌNH JAVA TRANG LAB6: ĐA LUỒNG Tạo Thread với Runnable đối tượng tại, gọi start() để bắt đầu chạy... số chẵn BÀI (2 ĐIỂM) Viết chương trình sổ số số (trăm, chục đơn vị) giao diện sau MOB1022 – LẬP TRÌNH JAVA TRANG LAB6: ĐA LUỒNG Yêu cầu: Khi nhấp nút Start số bắt đầu sinh 1000 lần số ngẫu nhiên.. .LAB6: ĐA LUỒNG HƯỚNG DẪN  Thiết kế giao diện hình với nút btnClock cửa sổ ClockJFrame  Thực thi

Ngày đăng: 27/10/2019, 22:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w