Villkor Booelska operatorer Villkorsatser Switchsatser Villkor och annat
Villkor kategoriska instruktioner: antal = 10; System.out.println(”nå?”) villkorliga instruktioner: if( detta är sant ) ; while( detta uttryck är sant){ ; } programsatser
Villkor villkorliga instruktioner: if( detta är sant ) ; while( detta uttryck är sant){ ; } programsatser villkor = booelska uttryck, d.v.s. uttryck som med värdet sant eller falskt. T.ex: a = = b a < = b a ! = b
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 •if-sats med else •nästlade if-satser, med eller utan else if ( uttryck ) programsats; if (uttryck ) { } if ( a > b ) antal = antal + 10; if ( myString.equals(”exit” ) { in.close(); System.exit(0); }
Switchsatser switch ( x ) { case 1 : antal++; break; case 2 : antal--; break; default: antal = antal + 2; } Vägval som styrs av heltalsvärde
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 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){ if( a == ){ 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.awtgrunden (abstract window tool) java.awt.eventhändelsehantering javax.swingförbättrad fönsterhantering
Abstract Window Tool AWT
javax.swing-paketet över 250 olika grafiska komponenter
Händelshantering java.awt.event KeyListener MouseListener keyPressed(KeyEvent k){} keyReleased(KeyEvent k){} keyTyped(KeyEvent k){} mouseClicked(MouseEvent e) mouseEntered(MouseEvent e) mouseExited(MouseEvent e) mousePressed(MouseEvent e) mouseReleased(MouseEvent e)
AbstractWindow MyWindow AbstractWindow är definerad ”abstract”, d.v.s. ”nästan färdig”… •MyWindow ärver allt från AbstractWindow. •buttonPressed(int id) måste skapas! •nya metoder kan också skapas
AbstractWindow MyWindowStarter