SPEAKER 1: Hãy viết một chương trình có một giao diện người dùng đồ họa với một kiểm tra hộp, và xem chúng ta không thể hình hiểu làm thế nào để nghe cho người sử dụng tương tác với hộp kiểm để chúng tôi có thể in ra màn hình bất cứ khi nào chúng tôi nghe kiểm tra người sử dụng hoặc bỏ chọn hộp kiểm tra. 

Tôi đã nhận được bản thân mình bắt đầu ở đây trong tiến với một số mã bộ xương. Bây giờ hãy đi và điền vào chỗ trống. Đầu tiên, sau khi phân bổ cửa sổ, tôi sẽ đi trước và phân bổ một GCheckBox, gọi đó là hộp kiểm. Và tôi sẽ gán cho nó trở lại giá trị của newGCheckBox, và tôi sẽ vượt qua trong một chuỗi, nói rằng, "Tôi đồng ý. "Nói cách khác, đó là nhãn sẽ được liên kết với hộp kiểm tra. 

Tiếp theo, chúng ta hãy đi trước và gọi setActionCommand, đi qua trong hộp kiểm và đi qua trong một độc đáo định danh, như "kiểm tra". Trong khác từ, tôi muốn kết hợp một độc đáo từ, có phần tùy tiện, nhưng đặc biệt trong trường hợp này "kiểm tra", vì vậy khi hộp kiểm này được chọn, tôi có khả năng duy nhất có thể xác định rằng hộp kiểm nếu giao diện của tôi đã xảy ra với có nhiều hộp kiểm. 

Chúng ta hãy tiếp thêm hộp kiểm để các giao diện người dùng với addToRegion, đi qua trong cửa sổ, đi qua trong hộp, và đi qua trong quote unquote "SOUTH", "SOUTH" là định danh duy nhất quy định tại Stanford Thư viện di động mà chỉ đơn giản đề cập đến khu vực phía Nam, hoặc phía dưới khu vực, trong một giao diện người dùng. 

Chúng ta hãy tiếp theo cố tình gây ra một vòng lặp vô hạn. Bên trong vòng lặp này, chúng ta hãy giờ nghe cho ba hành động. Một, người dùng cố gắng để đóng cửa sổ. Hai, người sử dụng kiểm tra hộp. Và ba, những người sử dụng bỏ chọn hộp. 

Hãy đầu tiên khai báo một GActionEvent, gọi đó là sự kiện. Và gán cho nó trở lại giá trị của waitForEvent. Đi qua trong ACTION_EVENT, một hằng số khai báo trong Portable Stanford Thư viện mà chỉ ra rằng tôi muốn thích nghe cho một hành động. 

Chúng ta hãy kiểm tra tiếp theo nếu, getEventType, đi qua trong sự kiện, bằng bình đẳng WINDOW_CLOSED, liên tục một tuyên bố trong di Stanford thư viện mà chỉ ra rằng, thực sự, cửa sổ đã bị đóng cửa. Sau đó, chúng ta hãy thoát ra khỏi của tôi vòng lặp vô hạn nếu không. 

Cuối cùng, chúng ta hãy lắng nghe cho người sử dụng kiểm tra hộp hoặc bỏ chọn hộp như sau. Nếu chuỗi so sánh của getActionCommand, đi qua trong sự kiện. Dấu phẩy quote unquote "kiểm tra" bằng bằng 0. Nói cách khác, nếu định danh duy nhất liên quan đến việc hộp kiểm đó là được kiểm tra là, báo giá unquote, "kiểm tra" độc đáo định danh mà tôi cung cấp trước đó, sau đó chúng ta hãy tiến hành làm như sau. 

Nếu IsSelected hộp kiểm, sau đó tôi sẽ để in ra, ví dụ, hộp kiểm đã được kiểm tra. Khác tôi sẽ giả định rằng hộp kiểm đã được kiểm soát, và vì vậy tôi sẽ in ra này thay thế. Hộp kiểm printf là không được kiểm soát. Nói cách khác, IsSelected là một chức năng quy định tại Stanford Thư viện di động mà không chính xác đó - kiểm tra xem một hộp kiểm đã được chọn. 

Bây giờ chúng ta tiết kiệm, biên dịch, và chạy chương trình này. Làm cho hộp kiểm. . / Hộp. Có giao diện người dùng của tôi. Và quả thật, có hộp kiểm của tôi. Nếu bây giờ tôi nhấp vào nó, "hộp kiểm là kiểm tra. "Và nếu tôi nhấp vào nó một lần nữa, "Hộp kiểm đã được kiểm soát."