Kapittel 13: Grafiske brukergrensesnitt INF 100. Java som første programmeringsspråk
|
|
|
- Aslak Enoksen
- 9 år siden
- Visninger:
Transkript
1 Kapittel 13: Grafiske brukergrensesnitt Forelesningsnotater for: INF 100 Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag, ISBN Vi gir tillatelse til å bruke disse notatene i tilknytning til boken. Modifisert: 16/1/06 JFPS 13: Grafiske brukergrensesnitt 13-1/17 Enkel dialogutforming med JOptionPane Klassen JOptionPane tilbyr predefinerte dialogvinduer som kan brukes til å utveksle inndata og utdata med brukeren via et enkelt grafisk brukergrensesnitt. Utforming av dialogvinduer for tre formål ved hjelp av klassen JOptionPane: Hvordan informasjon kan presenteres til brukeren Hvordan brukeren kan taste inndata til programmet Hvordan programmet kan be brukeren om å bekrefte opplysninger Klassen JOptionPane definerer tre statiske metoder som har navnet showtypedialog(), der Type kan erstattes med Message, Input eller Confirm, avhengig av hvilken type dialogvindu vi ønsker. Alle dialogvinduene blir modale, det vil si at brukeren må bli ferdig med dialogvinduet før hun kan fortsette med programmet. GUI-basert programmet må avsluttes med kallet System.exit(0) i kildekoden. JFPS 13: Grafiske brukergrensesnitt 13-2/17
2 Tabell 13.13: Utdrag av metoder fra klassen JOptionPane static void showmessagedialog( Object beskjed) static void showmessagedialog( Object beskjed, String tittel, int beskjedtype) static String showinputdialog (Object beskjed) static String showinputdialog( Object beskjed) static String showinputdialog( Object beskjed, String tittel, int beskjedtype) javax.swing.joptionpane Metoden showmessagedialog() brukes til å presentere informasjon til brukeren. Den første metoden bruker vindustittelen "Message" og beskjedtypen angitt ved JOptionPane.INFORMATION_MESSAGE. Metoden showinputdialog() brukes til å be brukeren om inndata. Det som ble tastet blir returnert som en streng. Dersom dialogvinduet ble kansellert, returneres null-litteralen. Den første og andre metoden bruker vindustittelen "Input" og beskjedtypen angitt ved JOptionPane.QUESTION_MESSAGE. JFPS 13: Grafiske brukergrensesnitt 13-3/17 static int showconfirmdialog( Object beskjed) static int showconfirmdialog( Object beskjed, String tittel, int opsjonstype) static int showconfirmdialog( Object beskjed, String tittel, int opsjonstype, int beskjedtype) javax.swing.joptionpane Metoden showconfirmdialog() brukes til å be brukeren om å bekrefte informasjon. For tolking av returverdien, se Tabell Den første metoden bruker vindustittelen "Select an Option", opsjonstypen angitt ved JOptionPane.YES_NO_CANCEL_OPTION og beskjedtypen angitt ved JOptionPane. QUESTION_MESSAGE. Den andre metoden bruker beskjedtypen angitt ved JOptionPane.QUESTION_MESSAGE. JFPS 13: Grafiske brukergrensesnitt 13-4/17
3 Tabell 13.14: Felles parametere til metodene showtypedialog() Parameternavn Component foreldrekomponent Object beskjed String tittel int beskjedtype Beskrivelse Angir rammen dialogvinduet skal plasseres i. En standard ramme opprettes dersom verdien er null eller ikke er spesifisert. Angir det som skal presenteres til brukeren, for eksempel en beskjed eller ledetekst. Vanligvis er dette et String-objekt. Dersom dette ikke er tilfellet, brukes tostring()-metoden på objektet for å lage en strengrepresentasjon som vises i dialogvinduet. Angir tittel som skal settes på dialogvinduet. Denne verdien angir implisitt hvilket ikon som skal brukes i dialogvinduet. Oversikt over lovlige verdier er gitt i Tabell JFPS 13: Grafiske brukergrensesnitt 13-5/17 Tabell 13.15: Angivelse av ikon i klassen JOptionPane Beskjedtyper i javax.swing.joptionpane ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE Disse konstantene i klassen JOptionPane representerer standardikoner som brukes i et dialogvindu. JFPS 13: Grafiske brukergrensesnitt 13-6/17
4 Tabell 13.16: Tolking av heltallsverdien returnert fra metodene i klassen JOptionPane Returverdikonstant er definert i klassen JOptionPane YES_OPTION NO_OPTION CANCEL_OPTION OK_OPTION CLOSED_OPTION Angir hvilken handling brukeren har foretatt. Klikket på Yes-knappen. Klikket på No-knappen. Klikket på Cancel-knappen. Klikket på Ok-knappen. Klikket på lukk-vindu-boksen til dialogvinduet. JFPS 13: Grafiske brukergrensesnitt 13-7/17 Presentasjon av utdata til brukeren Et slikt dialogvindu består vanligvis av en beskjed til brukeren og en OK-knapp som brukeren kan klikke på etter å ha lest beskjeden. Metoden showmessagedialog() brukes for slike dialogvinduer (Program 13.14). Figur 13.26: Dialogvinduer med metoden showmessagedialog() JOptionPane.showMessageDialog( // (1) "Hei på deg!" (a) JOptionPane.showMessageDialog( // (2) "Du har vunnet i tipping! Gratulerer!", "Beskjed", JOptionPane.WARNING_MESSAGE (b) JFPS 13: Grafiske brukergrensesnitt 13-8/17
5 Program 13.14: Bruk av metoden showmessagedialog() import javax.swing.joptionpane; // Importerer klassen JOptionPane public class BeskjedDialog { public static void main( String[] args ) { JOptionPane.showMessageDialog( // (1) // Ingen forelder-ramme "Hei på deg!" // Beskjeden JOptionPane.showMessageDialog( // (2) "Du har vunnet i tipping! Gratulerer!", // Beskjeden "Beskjed", // Tittel på vinduet JOptionPane.WARNING_MESSAGE // Beskjedtypen System.exit(0 // (3) Nødvendig for å avslutte programmet. JFPS 13: Grafiske brukergrensesnitt 13-9/17 Lesing av inndata fra brukeren Denne typen dialogvindu består vanligvis av et tekstfelt som brukeren kan skrive i og to knapper (en Ok-knapp og en Cancel-knapp) for å avlevere inndata eller kansellere dialogvinduet. Metoden showinputdialog() brukes for dette formålet (Program 13.15). Metoden returnerer innholdet av tekstfeltet som en streng, som må eksplisitt konverteres til andre typer verdier, dersom programmet krever det. JFPS 13: Grafiske brukergrensesnitt 13-10/17
6 Figur 13.27: Dialogvinduer med metoden showinputdialog() JOptionPane.showInputDialog("Navn:" // (1) JOptionPane.showInputDialog( // (2) "Postkode:" (a) (b) JOptionPane.showInputDialog( // (4) "Poststed:", "Inndata", JOptionPane.PLAIN_MESSAGE (c) JFPS 13: Grafiske brukergrensesnitt 13-11/17 Program 13.15: Bruk av metoden showinputdialog() import javax.swing.joptionpane; public class InndataDialog { public static void main( String[] args ) { String navn = JOptionPane.showInputDialog( // (1) "Navn:" String postkodestr = JOptionPane.showInputDialog( // (2) "Postkode:" int postkode = Integer.parseInt(postkodeStr // (3) String poststed = JOptionPane.showInputDialog( // (4) "Poststed:", "Inndata", // Tittel på vinduet JOptionPane.PLAIN_MESSAGE // Beskjedtypen JOptionPane.showMessageDialog( navn + "\n" + postkode + " " + poststed, "Opplysninger", JOptionPane.PLAIN_MESSAGE System.exit(0 JFPS 13: Grafiske brukergrensesnitt 13-12/17
7 Bekreftelse av opplysninger fra brukeren Et slikt dialogvindu består vanligvis av et spørsmål om et forhold som brukeren må ta stilling til. I tillegg har dialogvinduet vanligvis to knapper (en Yes-knapp og en No-knapp) for å gi svar på spørsmålet. Metoden showconfirmdialog() brukes for dette formålet (Program 13.16). Tolking av returverdien fra metoden showconfirmdialog() er vist i Tabell Denne metoden kan også ta en parameter som angir opsjonstype (Tabell 13.17). Tabell 13.17: Angivelse av knapper i metoden showconfirmdialog() Opsjonstype definert i klassen javax.swing.joptionpane DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION Ok-knapp Yes- og No-knapp Yes- og No- og Cancel-knapp Yes- og Cancel-knapp JFPS 13: Grafiske brukergrensesnitt 13-13/17 Figur 13.28: Dialogvinduer med metoden showconfirmdialog() JOptionPane.showConfirmDialog( // (1) "Skal du gifte deg?" (a) JOptionPane.showConfirmDialog( // (2) "Forstår vi hverandre?", "Bekreftelse 2", JOptionPane.YES_NO_OPTION (b) JOptionPane.showConfirmDialog( // (3) "Java er gøy, ikke sant?", "Bekreftelse 3", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE (c) JFPS 13: Grafiske brukergrensesnitt 13-14/17
8 Program 13.17: Bruk av metoden showconfirmdialog() import javax.swing.joptionpane; public class BekreftDialog { public static void main( String[] args ) { int svar1 = JOptionPane.showConfirmDialog( // (1) // Ingen forelder-ramme "Skal du gifte deg?" // YES-, NO- og CANCEL-knappen String svarstr1 = null; switch(svar1) { case JOptionPane.YES_OPTION: svarstr1 = "Gratulerer!"; break; case JOptionPane.NO_OPTION: svarstr1 = "Nei vel."; break; case JOptionPane.CANCEL_OPTION: case JOptionPane.CLOSED_OPTION: svarstr1 = "Beklager at jeg spurte."; break; default: assert false; JOptionPane.showMessageDialog( svarstr1 JFPS 13: Grafiske brukergrensesnitt 13-15/17 int svar2 = JOptionPane.showConfirmDialog( // (2) "Forstår vi hverandre?", "Bekreftelse 2", // Tittel på vinduet JOptionPane.YES_NO_OPTION // YES- og NO-knappen String svarstr2 = null; switch(svar2) { case JOptionPane.YES_OPTION: svarstr2 = "Bra!"; break; case JOptionPane.NO_OPTION: case JOptionPane.CLOSED_OPTION: svarstr2 = "Nei vel."; break; default: assert false; JOptionPane.showMessageDialog( svarstr2 int svar3 = JOptionPane.showConfirmDialog( // (3) "Java er gøy, ikke sant?", "Bekreftelse 3", // Tittel på vinduet JOptionPane.OK_CANCEL_OPTION, // OK- og CANCEL-knappen JOptionPane.PLAIN_MESSAGE // Beskjedtypen JFPS 13: Grafiske brukergrensesnitt 13-16/17
9 String svarstr3 = null; switch(svar3) { case JOptionPane.OK_OPTION: svarstr3 = "Da er vi enige!"; break; case JOptionPane.CANCEL_OPTION: case JOptionPane.CLOSED_OPTION: svarstr3 = "Synd at du ikke vil bekrefte."; break; default: assert false; JOptionPane.showMessageDialog( svarstr3 System.exit(0 JFPS 13: Grafiske brukergrensesnitt 13-17/17
Kapittel 15: Grafiske brukergrensesnitt: Enkel GUI. Del I
Kapittel 15: Grafiske brukergrensesnitt: Enkel GUI Del I Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf
Klassen javax.swing.joptionpane
Klassen javax.swing.joptionpane Standardklassen JOptionPane er et alternativ til den hjemmelagede klassen JavabokGUI. API-referanser er samlet bakerst i dette notatet. Til forskjell fra JavabokGUI skal
Kapittel 9: Sortering og søking Kort versjon
Kapittel 9: Sortering og søking Kort versjon Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen
Kapittel 1: Datamaskiner og programmeringsspråk
Kapittel 1: Datamaskiner og programmeringsspråk Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen
Kapittel 8: Programutvikling
Kapittel 8: Programutvikling Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk
TOD063 Datastrukturer og algoritmer
TOD063 Datastrukturer og algoritmer Øving : 3 Utlevert : Uke 7 Innleveringsfrist : 26. februar 2010 Klasse : 1 Data og 1 Informasjonsteknologi Gruppearbeid: 2-3 personer pr. gruppe. Oppgave 1 Vi skal lage
Kapittel 7: Mer om arv
Kapittel 7: Mer om arv Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag,
Løsningsforslag til eksamen i INF1000 våren 2006
Løsningsforslag til eksamen i INF1000 våren 2006 Oppgave 1 a) -1 false 7 b) 30 c) Verdien til j er: 4Verdien til k er: 3Verdien til n er: 7 d) Andre if-test er true Tredje if-test er true e) k = 4 k =
INF1010 MVC i tekstbaserte programmer
INF1010 MVC i tekstbaserte programmer Marit Nybakken [email protected] 9. februar 2004 Marit har ingen utdanning innen systemutvikling og vet antageligvis ikke hva hun prater om. Hun har dog skumlest
IN Notat om I/O i Java
IN1010 - Notat om I/O i Java Mathias J.P. Stang, Tuva Kristine Thoresen, Ingrid Grønlie Guren 17. januar 2018 Dette notatet handler om I/O (input/output) i Java, og tar for seg innlesning fra terminal,
INF1000 (Uke 5) Mer om løkker, arrayer og metoder
INF1000 (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Praktisk informasjon Når disse
. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.
~KSAMENSOPPGA VE Les gjennom hele oppgavesettet før du begynner A besvare deloppgavene.. Hold deg til de identifikator-navnene som er brukt i oppgaveteksten, dog med unntak av metodenes parametemavn som
public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren
Prosedyrer Hensikten med en prosedyre Hensikten med en prosedyre er, logisk sett, å representere en jobb eller en funksjonalitet i et eller flere programmer. Bruk av entall er viktig: vi har generelt en
public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren
Prosedyrer Hensikten med en prosedyre Hensikten med en prosedyre er, logisk sett, å representere en jobb eller en funksjonalitet i et eller flere programmer. Bruk av entall er viktig: vi har generelt en
INF1000 - Uke 10. Ukesoppgaver 10 24. oktober 2012
INF1000 - Uke 10 Ukesoppgaver 10 24. oktober 2012 Vanlige ukesoppgaver De første 4 oppgavene (Oppgave 1-4) handler om HashMap og bør absolutt gjøres før du starter på Oblig 4. Deretter er det en del repetisjonsoppgaver
INF1000 Behandling av tekster
INF1000 Behandling av tekster Marit Nybakken [email protected] 23. februar 2004 Tekster Vi kommer nesten aldri utenom å bruke tekststrenger i programmene våre, ikke minst fordi det nesten alltid skal
INF Notat om I/O i Java
INF1000 - Notat om I/O i Java Tuva Kristine Thoresen, Ingrid Grønlie Guren [email protected], [email protected] 22. oktober 2014 Dette notatet handler om I/O (input/output) i Java, og tar for seg
(MVC - Model, View, Control)
INF1010 - våren 2008 Modell - Utsyn - Kontroll (MVC - Model, View, Control) Stein Gjessing Inst. for informatikk Et bankprogram Vi skal lage et program som håndterer kontoene i en bank. En konto eies av
Leksjon 2. Setninger og uttrykk
6108 Programmering i Java Leksjon 2 Setninger og uttrykk Del 1 Roy M. Istad 2015 Variabel Verdi Datatype Navnsatt lagringsplass. (Tenk: Oppbevaringsboks). Innholdet i en variabel. (Tenk: Klosse). Hvor
Eksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus
// class Bygning Oppgave 1 System.out.println( Bolighus ); // class Bolighus Hva blir utskriften fra dette programmet? class Blokk extends Bolighus{ // class Blokk IN105subclassesII-1 Eksekveringsrekkefølgen
Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm
Mer om easyio Mer om forgreninger Løkker 7. september 2004 Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo Java 4 1 Tre måter å lese fra terminal Først:
EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.
Høgskolen i Telemark Fakultet for allmennvitenskapelige fag EKSAMEN I 6108/6108N PROGRAMMERING I JAVA 21. 12. 2015 Tid: 4 timer Sidetall: Hjelpemiddel: Merknader: Framside + 5 sider Alt trykt og skriftlig
INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen
INF1000 EKSTRATILBUD Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen PLAN FOR DAGEN gjennomgå stoff fra uke 1-5(6), men med en litt annen tilnærming kun gjennomgått stoff, men vekt på konsepter og
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne
I EKSAMENSOPPGA VE Side av 8 AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: PROGRAMMERING Grupper: laa, 1AB, lac, lia Eksamensoppgaven av: Tillatte hjelpemidler: best~r Antall sider (Inkl forsiden):
Seminaroppgaver IN1010, uke 2
Seminaroppgaver IN1010, uke 2 1.a: Skriv en klasse HeiVerden.java. Klassen skal inneholde en main- metode (se på notatet fra tidligere). Inne i main -metoden skal programmet først la brukeren oppgi en
Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk
Kapittel 1: Datamaskiner og programmeringsspråk Forelesningsnotater for: Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag, 2003. ISBN 82-02-23274-0
Oblig 4Hybelhus litt mer tips enn i oppgaven
Oblig 4Hybelhus litt mer tips enn i oppgaven lørdag 19. okt 2013 Arne Maus Obligatorisk oppgave 4 Gulbrand Grås husleiesystem I denne oppgaven skal vi se på hans studenthus Utsyn. Utsyn består av 3 etasjer,
INF1000-SIKT - Notat om I/O i Java
INF1000-SIKT - Notat om I/O i Java Tuva Kristine Thoresen [email protected] 30. oktober 2013 Innhold 1 Innlesning fra terminal 2 1.1 Innlesning av tekst........................ 2 1.2 Innlesning av tall.........................
IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr
IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden [email protected] Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler
Klasser, objekter, pekere og UML. INF1000 - gruppe 13
Klasser, objekter, pekere og UML INF1000 - gruppe 13 Klasse Beskriver ofte ting fra den virkelige verden Veldig ofte et substantiv (Person, Bok, Bil osv.) class Person { String navn; int alder; } class
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 13. juni 2006 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 5
INF1000 (Uke 4) Mer om forgreninger, While-løkker
INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen I dag Repetisjon easyio Enkle if-setninger
Videregående programmering 6
Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har
Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen
Forkurs INF1010 Dag 1 Andreas Færøvig Olsen ([email protected]) Tuva Kristine Thoresen ([email protected]) Institutt for Informatikk, 6. januar 2014 Forkurs INF1010 - dag 1 Hello, World! Typer Input/output
Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr
Fra Python til Java En introduksjon til programmeringsspråkenes verden [email protected] Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et eksempel Klasser
I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker. Tre måter å lese fra terminal. Repetisjon. Mer om forgrening While-løkker
I dag INF1000 (Uke 4) Mer om forgreninger, While-løkker Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Repetisjon easyio Enkle if-setninger Mer om forgrening While-løkker Are Magnus
INF våren 2017
INF1010 - våren 2017 Om Java Objekter og klasser Både for deg som kan og for deg som ikke kan Java Stein Gjessing Universitetet i Oslo Ny versjon etter forlesningen der tre meningsløse private modifikatorer
Argumenter fra kommandolinjen
Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen : 09.00
HØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 14.desember 2007 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasser: LO347D Web-applikasjoner med Java EE Nettstudenter
Kapittel 6: Arv. Redigert av: Khalid Azim Mughal ([email protected])
Kapittel 6: Arv Redigert av: Khalid Azim Mughal ([email protected]) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag,
Kapittel 11: Unntakshåndtering. Java som første programmeringsspråk
Kapittel 11: Unntakshåndtering Forelesningsnotater for: Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag, 2003. ISBN 82-02-23274-0 http://www.ii.uib.no/~khalid/jfps/
INF1010, 15. januar 2014 2. time. Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo
INF1010, 15. januar 2014 2. time Parametriserte klasser (generiske klasser) Stein Gjessing Inst. for Informatikk Universitetet i Oslo Repetisjon fra gamle dager: Metoder med parametre En metode uten parameter:
EKSAMENSFORSIDE Skriftlig eksamen med tilsyn
BOKMÅL EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: 108 + 108N Dato: 19.12.201 Ansv. faglærer: Roy M. Istad Campus: Bø Antall oppgaver: 5 Tillatte hjelpemidler (jfr. emnebeskrivelse): Alt trykt
UNIVERSITETET I OSLO
Side 1 UNIVERSITETET I OSLO Kandidatnr Det matematisk-naturvitenskapelige fakultet Eksamen i: PRØVEEKSAMEN INF1000 Eksamensdag: Prøveeksamen 22.11.2011 Tid for eksamen: 12:15-16:15 Oppgavesettet er på
import java.io.*; import java.util.*; import javagently.text;
//-------------------------------------------------------- // // Fil: Oppg1.java - // løser oppgave 1 i eksamensettet for in105 - v99 // //-------------------------------------------------------- import
INF100 INNLEVERING 3 HØSTEN 2004
INF100 INNLEVERING 3 HØSTEN 2004 Krav til innlevering For at innleveringen skal godkjennes må følgende leveres: Oversikt Et dokument som inneholder en oversikt over innleveringen. Den skal inneholde en
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: Informatikk II Emnekode: LO334E Faglig veileder: Hilde Hemmer Gruppe(r): 2EA,2EB,2EC Dato:14.12.04 Eksamenstid: 9 00-12 00 Eksamensoppgaven består av:
Gjennomgang av eksamen H99
Gjennomgang av eksamen H99 Administrasjon av kurser, studenter og påmeldinger Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for Informatikk Universitetet i Oslo Oppgave 1 (15 %) (Besvares
INF1000 - Løsning på seminaropppgaver til uke 8
INF1000 - Løsning på seminaropppgaver til uke 8 Oppgave 1 a) for(string nokkel : studenter.keyset){ System.out.println(nokkel); Studenten sitt navn blir skrevet ut. b) for(student dennestudenten : studenter.values()){
Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:
Lese fra fil Filbehandling Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo INF1000 : Forelesning 5 Vi må først importere pakken easyio Vi åpner
Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne
Side 1 av 7 Bokmålstekst Emne: PROGRAMMERING (nytt pensum, 10 studiep.) Grupper: laa, lab, lac, lia, lib, lic Eksamensoppgaven best~r av: Tillatte hjelpemidler: Antall sider (inkl. forsiden): 7 Alle trykte
Blokker og metoder INF1000 (Uke 6) Metoder
Blokker og metoder INF1000 (Uke 6) Metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Are Magnus Bruaset og Arild Waaler En blokk er en samling instruksjoner omgitt av krøllparenteser:
Introduksjon til objektorientert programmering
Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes
INF1010 Grafisk brukergrensesni3 med Swing og awt del 1 INF1010
Grafisk brukergrensesni3 med Swing og awt del 1 GUI (Graphical User Interface)- programmering Hvordan lage et vindu på skjermen Hvordan legge ulike komponenter i vinduet (trykknapper, tekseelter, tekst,
INF1000 (Uke 6) Mer om metoder, tekster
INF1000 (Uke 6) Mer om metoder, tekster Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Rep: Metoder Java-programmene så langt
Kapittel 1: Datamaskiner og programmeringsspråk. Java som første programmeringsspråk
Kapittel 1: Datamaskiner og programmeringsspråk Forelesningsnotater for: Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag, 2003. ISBN 82-02-23274-0
INF1000: Forelesning 7
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en
INF1000 Uke 4. Innlesning fra terminal. Uttrykk og presedens. Oversikt
Oversikt INF1000 Uke 4 Forgreininger, løkker og arrayer Litt repetisjon Blokker og forgreininger if-setninger if-else-setninger switch-setninger Løkker while-løkker do-while-løkker for-løkker Arrayer Opprette,
23.09.2015. Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.
Grunnkurs i objektorientert programmering Introduksjon til objektorientert programmering INF1000 Høst 2015 Siri Moe Jensen INF1000 - Høst 2015 uke 5 1 Siri Moe Jensen INF1000 - Høst 2015 uke 5 2 Kristen
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider.
INF1010, 21. januar 2016. Klasser med parametre = Parametriserte klasser = Generiske klasser
INF1010, 21. januar 2016 Klasser med parametre = Parametriserte klasser = Generiske klasser Stein Gjessing Inst. for Informatikk Universitetet i Oslo Først litt repetisjon fra i går class LagBiler { public
2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr
IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden [email protected] Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler
3 emner i dag! INF1000 Uke 5. Objekter og pekere. null. Litt om objekter, pekere og null Filer og easyio Litt mer om tekster
3 emner i dag! INF1000 Uke 5 Litt om objekter, pekere og null Filer og easyio Litt mer om tekster Litt om objekter, filer med easyio, tekst 1 2 Objekter og pekere Vi lager pekere og objekter når vi bruker
INF Våren Li' repe$sjon om Tråder og GUI. Stein Gjessing, Ins$tu' for informa$kk, Universitetet i Oslo. Ins$tu' for informa$kk
INF1010 - Våren 2015 Li' repe$sjon om Tråder og GUI Stein Gjessing,, Universitetet i Oslo 1 GUI, tråder og hendelser Op-sys (Win, Linux,..) Ditt Program sin Event Dispatch Thread Hver ting brukeren gjør
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Eksamen i : Eksamensdag : Torsdag 2. desember 2004 Tid for eksamen : 09.00 12.00 Oppgavesettet er på : Vedlegg : Tillatte hjelpemidler
OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?
OPPGAVESETT 4 PROSEDYRER Oppgavesett 4 i Programmering: prosedyrer. I dette oppgavesettet blir du introdusert til programmering av prosedyrer i Java. Prosedyrer er også kjent som funksjoner eller subrutiner.
UNIVERSITETET I OSLO
FASIT UNIVERSITETET I OSLO BOKMÅL Det matematisk-naturvitenskapelige fakultet Kontinuasjonseksamen i : Eksamensdag : INF1000 Grunnkurs i objektorientert programmering Fredag 7. januar Tid for eksamen :
INF1000 Metoder. Marit Nybakken [email protected] 16. februar 2004
INF1000 Metoder Marit Nybakken [email protected] 16. februar 2004 Motivasjon Når man begynner å skrive store programmer, vil man fort oppleve at programmene blir uoversiktlige. Det blir vanskeligere
i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4
Forelesning inf - Java 4 Repetisjon: arrayer Tema: Løkker Arrayer Metoder Ole Christian Lingjærde,. september Deklarere og opprette array - eksempler: int[] a = new int[]; String[] a = new String[]; I
Forelesning inf Java 4
Forelesning inf1000 - Java 4 Tema: Løkker Arrayer Metoder Ole Christian Lingjærde, 12. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 29. august 2012 1 Repetisjon: arrayer Deklarere og opprette
INF1000: Forelesning 4. Mer om arrayer Metoder
INF1000: Forelesning 4 Mer om arrayer Metoder MER OM ARRAYER 2 Array som en samling verdier Anta at vi ønsker å lagre en liste med navnene på alle INF1000-studentene: String[] studenter = new String[500];
Enkle generiske klasser i Java
Enkle generiske klasser i Java Oslo, 7/1-13 Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Del 1: Enkle pekere Før vi tar fatt på det som er nytt i dette notatet, skal vi repetere litt
Kapittel 12: Filer og strømmer INF 100. Java som første programmeringsspråk
Kapittel 12: Filer og strømmer Forelesningsnotater for: INF 100 Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag, 2003. ISBN 82-02-23274-0
22.02.2009. Spørsmål fra forrige forelesning. INF1000 Forelesning 7. Oppførselen til inword()/inint()/etc. Operator-presedens i Java
Spørsmål fra forrige forelesning INF1000 Forelesning 7 Operator-presedens i Java? Hvordan virker metodene inword()/inint()/etc. i In-klassen i easyio når vi skriver inn flere verdier på tastaturet? Litt
