Villkor och annat Villkor Booelska operatorer Villkorsatser Switchsatser
Villkor och annat Villkor Booelska operatorer Villkorsatser Switchsatser
Villkor programsatser kategoriska instruktioner: villkorliga instruktioner: antal = 10; if( detta är sant ) <gör det här!>; System. out. println(”nå? ”) while( detta uttryck är sant){ <jobba på med detta>; }
Villkor programsatser villkor = booelska uttryck, villkorliga instruktioner: d. v. s. uttryck som med värdet sant eller falskt. T. ex: a==b a<=b a!=b if( detta är sant ) <gör det här!>; while( detta uttryck är sant){ <jobba på med detta>; }
Booelska operatorer Booelska uttryck kan kombineras med booelska operatorer && som betyder ”och”. || som betyder ”eller”. 1 < 2 && 3 != 4 2 = = 1 | | true && om vänster uttryck är ”false” testas inte höger uttryck. || om vänster uttryck är ”true” testas inte höger uttryck. !uttryck har värdet ”true” om uttryck är false.
Villkorsatser • if-sats med else • nästlade if-satser, med eller utan else if ( uttryck ) if ( a > b ) programsats; if (uttryck ) { antal = antal + 10; if ( my. String. equals(”exit” ) { <block av programsatser> in. close(); } System. exit(0); }
Switchsatser Vägval som styrs av heltalsvärde switch ( x ) { case 1 : antal++; break; case 2 : antal--; break; default: antal = antal + 2; }
Att göra: 1. Skriv ett uttryck som är sant när a inte är lika med b. 2. Skriv ett uttryck som är sant när a är större b och när a är lika med 10. 3. Uttryck ovanstående med två if-satser och utan att använda &&. 4. Skriv en switch-sats som växlar på en int x med alternativen 0, 1 och 2. Case-satserna innehåller nån form av skärmutskrift.
Lösningsförslag 1. a != b 2. a > b && a == 10 3. if( a > b){ 1. if( a == ){ 2. 3. 4. } 4. satser }
Lösningsförslag 4. switch ( x ) { case 0 : System. out. println(”noll”); break; case 1 : System. out. println(”ett”); break; case 2 : System. out. println(”två”); break; }
Fönster och händelsehantering i Java De viktigaste paketen är: java. awt grunden (abstract window tool) java. awt. event händelsehantering javax. swing förbättrad fönsterhantering
Abstract Window Tool AWT
javax. swing-paketet över 250 olika grafiska komponenter
Händelshantering java. awt. event Mouse. Listener mouse. Clicked(Mouse. Event e) mouse. Entered(Mouse. Event e) mouse. Exited(Mouse. Event e) mouse. Pressed(Mouse. Event e) mouse. Released(Mouse. Event e) key. Pressed(Key. Event k){} Key. Listener key. Released(Key. Event k){} key. Typed(Key. Event k){}
Abstract. Window är definerad ”abstract”, d. v. s. ”nästan färdig”… • My. Window ärver allt från Abstract. Window. • button. Pressed(int id) måste skapas! • nya metoder kan också skapas My. Window
Abstract. Window Starter My. Window
- Slides: 15