>> SPEAKER 1: Hãy viết một chương trình với một giao diện người dùng đồ họa cũng như
một trường văn bản cho phép người sử dụng gõ vào một số chuỗi và nhấn Enter, tại
mà điểm chuỗi đó là cung cấp cho chương trình của tôi.
Giống như GetString trong Thư viện CS50 hoạt động, nhưng lần này với một
giao diện người dùng đồ họa.
Chúng ta hãy bắt đầu.
>> Tôi đã viết một số mã xương, vì vậy bây giờ chúng ta điền vào một trống.
GTextField, gọi đó là lĩnh vực.
Gán cho nó giá trị trả về của newGTextField.
Và xác định rằng tôi muốn xem 10 ký tự từ người sử dụng trên
màn hình tại một thời điểm.
>> Chúng ta hãy tiếp cuộc gọi setActionCommand, đi qua trong lĩnh vực, đi qua trong nói,
quote unquote "đầu vào". Nói cách khác, chúng ta hãy liên kết với trường văn bản này
chuỗi duy nhất "đầu vào". chỉ trong trường hợp của tôi giao diện người dùng có nhiều văn bản
lĩnh vực, chuỗi này sẽ độc đáo xác định này.
>> Chúng ta hãy tiếp cuộc gọi addToRegion, đi qua trong cửa sổ, đi qua trong lĩnh vực, đi qua
trong quote unquote "SOUTH", một độc đáo định danh quy định tại Stanford
Thư viện di động mà quy định cụ thể phía nam hoặc phía dưới
khu vực của giao diện người dùng của tôi.
>> Chúng ta hãy tiếp gây ra một vòng lặp vô hạn.
Và bên trong vòng lặp này, chúng ta hãy nghe cho hai sự kiện.
Một, người dùng đóng cửa sổ.
Hoặc hai, người dùng gõ một cái gì đó vào trường text.
Chúng ta hãy khai báo một gActionEvent.
Gọi đó là sự kiện.
Gán cho nó trở lại giá trị của waitForEvent.
Xác định rằng các loại sự kiện chúng tôi thích nghe cho là một ACTION_EVENT,
nơi ACTION_EVENT là một hằng số khai báo trong Portable Stanford
Thư viện mà quy định cụ thể mà loại sự kiện.
>> 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 Portable Stanford
Thư viện mà chỉ ra rằng cửa sổ đã đóng cửa.
Sau đó, chúng ta hãy chỉ đơn giản là thoát ra khỏi của vòng lặp vô hạn này.
>> Nếu không, bây giờ chúng ta kiểm tra xem dùng đã gõ cái gì đó vào mà
lĩnh vực văn bản.
Nếu chuỗi so sánh, getActionCommand, đi qua trong sự kiện, dấu phẩy quote unquote
"Đầu vào" bằng bình đẳng 0.
Nói cách khác, nếu định danh duy nhất lĩnh vực văn bản vào đó
người dùng đã gõ một cái gì đó bằng với định danh duy nhất mà tôi
quy định trước đó, chúng ta hãy làm như sau.
>> Printf quote unquote "% s đã được đầu vào." Và chúng ta hãy plug-in cho rằng
% S giá trị trả lại gettext qua trong lĩnh vực này, nơi gettext là một
chức năng, quy định tại Stanford Thư viện di động, mà được các văn bản
từ một lĩnh vực.
>> 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 văn bản.
. / Văn bản.
Có giao diện người dùng của tôi, và có trường text ở phía dưới.
Chúng ta hãy gõ một cái gì đó như h-e-l-l-o, Enter.
Và ở đó, ở dưới cùng của tôi cửa sổ giao diện điều khiển, thực sự chúng ta thấy
rằng "hello" được đầu vào.