დინამიკები 1: მოდით დავწეროთ პროგრამა, რომელიც აქვს გრაფიკული ინტერფეისი ერთად შეამოწმეთ ყუთი, და თუ ჩვენ ვერ გაერკვნენ თუ როგორ უნდა მოუსმინოს შესახებ ურთიერთობა რომ თოლიას ასე რომ ჩვენ შეგვიძლია ბეჭდვა ეკრანზე როდესაც გვესმის პროფაილი შემოწმება ან მონიშვნის მოხსნა, რომ თოლიას. 

მე მიღებული თავს დაიწყო აქ წინასწარ ზოგიერთი ჩონჩხის კოდი. ახლა მოდით წავიდეთ და შეავსოთ ცარიელი. პირველი, შემდეგ გამოყოფის რომ ფანჯარა, მე ვაპირებ წავიდეთ წინ და გამოყოფს GCheckBox, უწოდა ჩამრთველი. და მე ვაპირებ მივანიჭოთ მას დაბრუნების ღირებულება newGCheckBox, და მე აპირებს გაიაროს სიმებიანი, ვთქვათ, "მე ვეთანხმები. "სხვა სიტყვებით, რომ იარლიყი, რომელიც დაკავშირებული იქნება რომ თოლიას. 

შემდეგი, მოდით წავიდეთ წინ და მოვუწოდებთ setActionCommand, გადადის ჩამრთველი და გავლის უნიკალური იდენტიფიკატორი, როგორც "შემოწმება". სხვა სიტყვები, მე მინდა, გაერთიანების უნიკალური სიტყვა, გარკვეულწილად თვითნებურად, მაგრამ კონკრეტულად ამ შემთხვევაში "შემოწმება", ასე რომ როდესაც ეს გრაფა მონიშნულია, I შეიძლება პოტენციურად ცალსახად იდენტიფიცირება, რომ ჩამრთველი თუ ჩემი ინტერფეისი მოხდა რამდენიმე checkboxes. 

მოდით მომდევნო დაამატოთ ნახაზის ინტერფეისი addToRegion, გადადის ფანჯარა, გადადის ჩამრთველი, და ჩაბარების ციტატის unquote "სამხრეთ", "SOUTH" როგორც უნიკალური იდენტიფიკატორი განსაზღვრული სტენფორდის პორტატული ბიბლიოთეკა, რომ უბრალოდ ეხება სამხრეთ რეგიონში, ან ბოლოში რეგიონში, რომელიც ინტერფეისი. 

მოდით მომდევნო შეგნებულად გამოიწვიოს უსასრულო ციკლი. შიგნით ამ მარყუჟის, მოდით ახლა მოსმენა სამი ქმედებები. ერთი, მომხმარებლის ცდილობს დახურეთ ფანჯარა. ორი, მომხმარებელს შემოწმების ყუთი. და სამი, მომხმარებელს unchecking ყუთში. 

მოდით პირველ განაცხადოს GActionEvent, უწოდა მოვლენა. და მივანიჭოთ მას დაბრუნების ღირებულება waitForEvent. გავლის ACTION_EVENT, მუდმივი განაცხადა სტენფორდის Portable ბიბლიოთეკა, რომელიც მიუთითებს, რომ მინდა მინდა მოსმენა action. 

მოდით მომდევნო შემოწმებისას, თუ getEventType, გავლის შემთხვევაში, შეადგენს შეადგენს WINDOW_CLOSED, კიდევ ერთი მუდმივი გამოაცხადა წელს სტენფორდის პორტატული ბიბლიოთეკა, რომელიც მიუთითებს, რომ, მართლაც, ფანჯარა უკვე დაიხურა. მაშინ მოდით შესვენება out of my წინააღმდეგ შემთხვევაში უსასრულო ციკლი. 

და ბოლოს, მოდით მოვუსმინოთ მომხმარებელს შემოწმების ყუთი ან unchecking ყუთში ასეთია. იმ შემთხვევაში, თუ სიმებიანი შედარების of getActionCommand, გავლის შემთხვევაში. Comma გაცემა unquote "შემოწმება" უდრის უდრის 0. სხვა სიტყვებით, თუ უნიკალური იდენტიფიკატორი ასოცირდება გრაფა, რომ უკვე შეამოწმეს არის, გაცემა unquote, "გამშვები" უნიკალური იდენტიფიკატორი, რომელიც მე მიეწოდება ადრე, მაშინ მოდით გაგრძელება უნდა გავაკეთოთ შემდეგ. 

იმ შემთხვევაში, თუ isSelected ჩამრთველი, მაშინ მე ვაპირებ ამობეჭდოთ, მაგალითად, ჩამრთველი შემოწმდა. სხვას მე ვაპირებ ვივარაუდოთ, რომ ჩამრთველი იყო დადგენილიყო, და ასე ვარ აპირებს ამობეჭდოთ ამ ნაცვლად. Printf ჩამრთველი იყო დადგენილიყო. სხვა სიტყვებით, isSelected არის კიდევ ერთი ფუნქცია განსაზღვრულია სტენფორდის პორტატული ბიბლიოთეკა, რომ არ ზუსტად რომ - შეამოწმეთ ჩამრთველი არის შერჩეული. 

მოდით ახლა გადარჩენა, კომპილაციის, და აწარმოებს ამ პროგრამის. რათა ჩამრთველი. . / ჩამრთველი. იქ ჩემი ინტერფეისი. და მართლაც, იქ არის ჩემი ჩამრთველი. თუ მე ახლა დააჭირეთ "ჩამრთველი იყო შემოწმდება. "და თუ მე დააჭირეთ კიდევ ერთხელ, "ჩამრთველი იყო დადგენილიყო."