დინამიკები 1: მოდით დავწეროთ პროგრამა გრაფიკული ინტერფეისი, ისევე როგორც ტექსტის სფეროში, რომელიც მომხმარებელს საშუალებას აძლევს ჩაწერეთ ზოგიერთი სიმებიანი და დააჭიროთ ში, რომელიც დონემდე, რომ სტრიქონს იმ პირობით, რომ ჩემი პროგრამა. ჰგავს GetString წელს CS50 ბიბლიოთეკა მუშაობს, მაგრამ ამ დროს გრაფიკული ინტერფეისი. მოდით დავიწყოთ. მე უკვე დაწერილი ზოგიერთი ჩონჩხის კოდი მოდით ახლა შეავსოთ ცარიელი. GTextField, უწოდა სფეროში. მინიჭების ეს დაბრუნების ღირებულება საქართველოს newGTextField. და მიუთითებს, რომ მინდა ვხედავ, 10 სიმბოლოებს მომხმარებელი ეკრანზე დროს. მოდით მომდევნო ზარი setActionCommand, გავლის სფეროში, გადადის ვთქვათ, ციტირებით unquote "შეყვანის". სხვა სიტყვებით, მოდით გაერთიანდნენ ამ ველში უნიკალური სტრიქონი "შეყვანის". მხოლოდ იმ შემთხვევაში, ჩემი ინტერფეისი აქვს მრავალი ტექსტი სფეროებში, ეს კონტექსტი ცალსახად იდენტიფიცირება ამ ერთი. მოდით მომდევნო ზარი addToRegion, გადადის ფანჯარა, გავლით სფეროში გავლით ციტატის unquote "SOUTH" უნიკალური იდენტიფიკატორი განსაზღვრული სტენფორდის პორტატული ბიბლიოთეკა, რომელიც განსაზღვრავს სამხრეთ ან ბოლოში რეგიონში my ინტერფეისი. მოდით მომდევნო გამოიწვიოს უსასრულო ციკლი. და შიგნით ამ მარყუჟის, მოდით მოსმენა ორ მოვლენები. ერთი, მომხმარებელს დახურვის ფანჯარა. ან ორი, მომხმარებელს აკრეფით რაღაც შევიდა, რომ ველში. მოდით განაცხადოს gActionEvent. უწოდა მოვლენა. მინიჭების ეს დაბრუნება ღირებულება waitForEvent. მიუთითებს, რომ ტიპის ღონისძიება ჩვენ გვინდა მინდა მოსმენა არის ACTION_EVENT, სადაც ACTION_EVENT არის მუდმივი განაცხადა სტენფორდის Portable ბიბლიოთეკა, რომელიც განსაზღვრავს ამ ტიპის ღონისძიება. მოდით მომდევნო შემოწმებისას, თუ getEventType, გავლის შემთხვევაში, შეადგენს შეადგენს WINDOW_CLOSED, კიდევ ერთი მუდმივი გამოაცხადა წელს სტენფორდის Portable ბიბლიოთეკა, რომელიც მიუთითებს იმაზე, რომ ფანჯარა დაიხურა. მაშინ მოდით უბრალოდ შესვენება out ამ უსასრულო ციკლი. წინააღმდეგ შემთხვევაში, მოდით ახლა ამოწმებს მომხმარებელს ჯერ აკრეფილი რაღაც შევიდა, რომ ტექსტური ველი. იმ შემთხვევაში, თუ string შედარება, getActionCommand, გავლის შემთხვევაში, მძიმე გაცემა unquote "Input" უდრის შეადგენს 0. სხვა სიტყვებით, თუ უნიკალური იდენტიფიკატორი ველში, რომელშიც მომხმარებელს უკვე აკრეფილი რაღაც უდრის რომ უნიკალური იდენტიფიკატორი, რომელიც მე მითითებული ადრე, მოდით გავაკეთოთ შემდეგ. Printf გაცემა unquote "% s-ის inputted". და მოდით plug-in რომ % S დაბრუნების ღირებულება getText გავლის იმ სფეროში, სადაც getText არის კიდევ ერთი ფუნქცია, განსაზღვრული სტენფორდის პორტატული ბიბლიოთეკა, რომელიც იღებს ტექსტი საწყისი სფეროში. მოდით ახლა გადარჩენა, კომპილაციის, და აწარმოებს ამ პროგრამის. რათა ტექსტში. . / ტექსტი. იქ ჩემი ინტერფეისი, და იქ რომ ტექსტური ველი ბოლოში. მოდით აკრიფოთ რაღაც h-e-l-l-o, შეიყვანეთ. და იქ, ბოლოში ჩემი კონსოლის ფანჯარა, მართლაც ჩვენ ვხედავთ რომ "Hello", რომელიც inputted.