>> SPEAKER 1: Hãy viết một chương trình có một giao diện người dùng đồ họa
bao gồm một thanh trượt mà người dùng có thể di chuyển trái sang phải để chọn một số
giá trị giữa hai số nguyên.
>> Để làm như vậy, tôi đã bắt đầu với một số mã giữ chỗ.
Và bây giờ chúng ta hãy điền vào một trống.
Hãy đầu tiên phân bổ một GSlider, gọi nó trượt, và gán cho nó
giá trị trả lại getGSlider.
Và bây giờ chúng ta hãy xác định rằng tôi muốn giảm ràng buộc của thanh trượt là một
nguyên 0, giới hạn trên của trượt là một số nguyên là 100, và
giá trị ban đầu mặc định là 50.
>> Tiếp theo, chúng ta hãy đi trước và kết hợp một lệnh hành động với thanh trượt điều này bằng cách
gọi setActionCommand, đi qua trong thanh trượt, và đi qua trong một tùy ý
nhưng chuỗi duy nhất như trích dẫn unquote "Trượt". Nói cách khác, "trượt" là
sẽ là định danh duy nhất kết hợp với thanh trượt này.
Chỉ trong trường hợp giao diện người dùng của tôi đã nhiều thanh trượt, tôi có thể phân biệt
trong đó với kỹ thuật này.
>> Tiếp theo, chúng ta hãy gọi addToRegion, đi qua trong cửa sổ, đi qua trong thanh trượt, đi qua
trong quote unquote "SOUTH," để thêm thanh trượt cho nam
khu vực giao diện người dùng của chúng tôi.
Nơi quote unquote "SOUTH" xảy ra được định danh duy nhất được định nghĩa trong
Stanford Thư viện di động.
>> Nhưng bây giờ, cho rõ ràng, bên trái của của thanh trượt let cứng
mã số 0.
Và bên phải của thanh trượt cho phép của cứng mã số 100.
Để người dùng biết bằng cách trượt điều sang trái hoặc sang phải như thế nào
họ đang thay đổi giá trị của nó.
>> Trước khi chúng tôi phân bổ trượt đó, hãy quay trở lại đây và phân bổ một GLabel,
gọi nó để lại.
Và gán cho nó giá trị trả lại newGLabel, đi qua trong quote unquote -
nói cách khác -
"0". Bây giờ chúng ta gọi addToRegion, đi qua trong cửa sổ, đi qua trái,
đi qua trong quote unquote "SOUTH." Vì vậy, mà nhãn hiệu này được đưa vào đó
khu vực phía Nam trước khi thanh trượt.
>> Và bây giờ sau khi thanh trượt, chúng ta hãy đi trước và tuyên bố khác GLabel.
Gọi đó là đúng, gán cho nó các giá trị của newGLabel trở lại.
Trích dẫn unquote - chuỗi khác -
"100". Và sau đó gọi addToRegion, đi qua trong cửa sổ, đi qua trong ngay,
đi qua trong "SOUTH" là tốt.
Nói cách khác, chúng tôi đã chỉ tuyên bố một nhãn, một thanh trượt, và nhãn khác và
chèn chúng vào khu vực phía Nam để đó, để người dùng biết
khi họ di chuyển nó sang bên phải hoặc sang trái khoảng những gì giá trị
họ sẽ được tiếp cận.
>> Bây giờ chúng ta tạo ra một vòng lặp vô hạn.
Và bên trong vòng lặp này, cho phép kiểm tra đầu tiên cho một
GActionEvent, gọi đó là sự kiện.
Gán cho nó trở lại giá trị của waitForEvent.
Đi qua trong HÀNH ĐỘNG-EVENT, một hằng số khai báo trong Portable Stanford
Thư viện mà chỉ ra rằng bạn thực sự muốn chờ đợi 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
WINDOW_CLOSED, liên tục một tuyên bố trong Portable Stanford
Thư viện mà chỉ ra rằng hành động là việc đóng cửa một cửa sổ.
Sau đó, chúng ta hãy đi trước và thoát ra khỏi vòng lặp vô hạn nếu không này.
>> Khác, hãy kiểm tra xem người sử dụng đã trượt thanh trượt đó.
Nếu chuỗi so sánh của getActionCommand, đi qua trong sự kiện, dấu phẩy, trích dẫn unquote
"Trượt" bằng bằng 0.
Nói cách khác, nếu định danh duy nhất kết hợp với thanh trượt
đã được giảm bằng giá unquote "Trượt", các định danh duy nhất
mà chúng tôi cung cấp trước đó, sau đó Tôi muốn làm như sau.
>> Printf "trượt đã được giảm xuống% i dấu gạch chéo ngược n, "chỉ ra rằng tôi muốn
cắm tích giá trị của thanh trượt.
Vì vậy, dấu phẩy getValue của thanh trượt.
>> Bây giờ chúng ta tiết kiệm, biên dịch, chạy chương trình, và slide trượt.
Làm cho thanh trượt.
. / Trượt.
Có giao diện người dùng của tôi.
Có thanh trượt của tôi, bên trái trong đó là một 0, ở bên phải trong số đó là
100, cả hai nhãn.
Và như tôi trượt thanh trượt sang trái và bên phải, nhận thấy rằng trong tôi
cửa sổ giao diện điều khiển tôi sẽ thấy giá trị số nguyên.
>> Bây giờ, tôi không nhất thiết phải xem tất cả các số từ 0 đến 100, vì
tùy thuộc vào tốc độ mà Tôi di chuyển thanh trượt, tôi
chương trình có thể không nhận thấy.
Nhưng thực sự, nếu tôi di chuyển nó đến bất kỳ đặc biệt vị trí, đó là giá trị
sẽ được in.