5 Användargränssnitt. 5.1 AWT och Swing
|
|
- Ove Sandberg
- för 9 år sedan
- Visningar:
Transkript
1 5 Användargränssnitt 5.1 AWT och Swing AWT (Abstract Windowing Toolkit) är ett omfattande klassbibliotek för hantering av användargränssnitt i Java. Det är gjort så att applikationerna blir helt plattformsoberoende när det gäller användargränssnittet. Däremot så får fönster, knappar och andra gränssnittskomponenter samma "look and feel" som är standard på respektive plattform. Swing är den nya standarden sedan Java 2, version 1.2. I swing kan man välja om man vill att grässnittskomponenter ska ha respektive plattforms "look and feel" eller om de ska se likadana ut oavsett plattform. Ett program kan till och med ändra sin "look and feel" under exekveringen. Swing-komponenter brukar kallas för lättviktskomponenter medan awt-komponenter kallas för tungviktskomponenter eftersom de är beroende av den lokala plattformens utseende. Det finns även flera tungviktskomponenter i swing, tex de som visar fönster och Applets. De är fortfarande beroende av den lokala plattformens utseende. Swingkomponenter är implementerade enbart i Java. Swing-komponenterna är en del av JFC Java Foundation Classes. JFC är en samling klasser som finns som hjälp för att bygga grafiska användargränssnitt (GUIs). De viktigaste gränssnittskomponenterna i AWT respektive Swing bildar var sin arvshierarki. Utöver dessa finns bl a klasserna Dimension, Point, Rectangle, Polygon, Color, Image, Graphics. Vissa Swing-komponenter ärver från AWT-komponenter och dessa är tungviktskomponenter.
2 5.1.1 AWT hierarkin Object Component Container List Label Button SequenceIn Choice void play(); void stop(); Checkbox Scrollbar TexComponent Canvas Panel Window TextField TextArea Applet Dialogue Frame Standard komponenter i AWT Component Klassen Component ligger i toppen av arvshierarkin. En komponent representerar ett individuellt gränssnittselement som kan presenteras, positioneras, visa grafik, fånga händelser etc. Alla klasser nedanför i arvshierarkin ärver dessa egenskaper och "är alltså komponenter". Förutom dessa komponenterna så kan man definiera egna. Container Komponenter kan placeras i en kontainer. En kontainer organiserar och håller samman en uppsättning komponenter. En kontainer är själv en komponent som kan placeras i en annan kontainer. Panel En panel är den enklaste typ av kontainer. det är en yta på vilken andra komponenter kan placeras. Dess default layoutmanager är en flowlayoutmanager. Applet En applet är en kontainer speciellt för applet-program.
3 Window Ett enkelt fönster utan kantlinjer och utan menylist. Måste läggas i en Frame, Dialog eller annan Window. Dess default layoutmanager är en borderlayoutmanager. Dialog Ett enkelt fönster med kantlinje och titel. Måste läggas i en Frame eller annat Dialogobjekt. Dess default layoutmanager är en borderlayoutmanager. Frame Ett applikationsfönster med kantlinje och titel. Dess default layoutmanager är en borderlayoutmanager. Canvas En komponent som endast tillhandahåller en yta att rita och presentera bilder på. TextField Ett fält med en rad där man kan skriva text. TextArea Ett fält med flera rader där man kan visa text eller skriva in text. LayoutManager-klasserna Button En knapp som kan tyckas ned för att utföra kommandon eller för att besvara frågor från applikationen till användaren. Listbox En listbox är en bläddringsbar lista med textsträngar. En användare väljer en viss rad i listboxen genom att klicka på den. Label En label består endast av text som inte kan väljas eller ändras av användaren. Används endast för led text eller information i ett fönster Skapande av komponenter i en applet När man ska bygga upp ett användargränssnitt i Java måste man först instansiera någon form av kontainer-objekt. Sedan kan man instansiera de komponenter man vill ha och lägga in dem i kontainern via anrop av någon av de överlagrade add-metoder som finns. I fallet med en applet så är den i sig själv en kontainer, vilken redan är instansierad när appletens init-metod anropas. Så det är bara att skapa appletens gränssnittskomponenter och anropa add för att lägga in dem i appleten, vilket bör göras i init-metoden. Komponenterna som läggs till en container placeras i en lista i samma ordning som de läggs till. Denna lista är utgångspunkten för en s k tabuleringsordning, d v s när användaren använder Tab-knappen för att förflytta sig mellan olika komponenter i ett fönster så kommer varje Tab-nedtryck att flytta till nästa komponent i listan.
4 import java.awt.*; import java.applet.*; public class AwtAppl extends Applet public void init() super.init(); resize(300,200); // ändra storlek på appletens fönster Button demobutton = new Button("Knapp"); add(demobutton); Checkbox democheckbox = new Checkbox("Märkruta"); add(democheckbox); Skapande av komponenter i en applikation När man gör en applikation (till skillnad från en applet) så deklarerar man en klass som ärver klassen Frame. I applikationsklassens konstruktor lägger man lämpligen skapandet av komponenter som ska ligga i applikationsfönstret. Det går även att lägga in nya komponenter under programmets exekvering. För att ta bort komponenter ur en container anropar man remove. import java.awt.*; public class AwtAppl extends Frame public static void main(string[] args) AwtAppl fönster = new AwtAppl(); fönster.setsize(300,200); fönster.show(); public AwtAppl() Button demobutton = new Button("Knapp"); Button tabort = new Button("Borta"); add(demobutton, "South"); Checkbox democheckbox = new Checkbox("Märkruta"); add(democheckbox, "North"); remove(tabort);
5 5.2 Händelsehantering Händelser i ett användargränssnitt är t.ex. när användaren klickar på en knapp, skriver in text, väljer en meny etc. Sådana händelser betyder någonting och måste hanteras av programmet. Man måste alltså Identifiera vilka händelser som är aktuella att hantera Skriva kod som avgör vad som skall inträffa när händelsen sker Koppla denna kod till händelsens inträffande I Java finns det två olika modeller för hur man hanterar händelser. Den gamla modellen bygger på att samtliga händelser skickas till berörda komponenter (resurskrävande). Den nya modellen är den som rekommenderas och den beskrivs här. Den nya modellen för händelsehantering bygger på principen att gränssnittskomponenterna talar om vilka händelser de är intresserade av, och sedan får de endast dessa händelser. Grundbegrepp som används i modellen är: Händelsekälla (Event Source): ett objekt som kan generera händelser. Händelselyssnare (Event Listener): ett objekt som lyssnar på en viss typ av händelser. Händelse (Event): ett objekt som representerar en viss händelse Händelsekälla Händelsekällor som kan generera händelser kopplas till en eller flera händelselyssnare. En händelselyssnare implementeras av en klass som vill kunna fånga en viss typ av händelser som en källa genererar, och lyssnaren registreras hos händelsekällan. När sedan händelsen inträffar kommer källan att meddela detta till alla registrerade lyssnare genom anrop på en händelsespecifik metod i lyssnaren. Händelsekällan måste ha två metoder för varje händelse den kan rapportera. En metod för att ta emot händelselyssnare och en metod för att ta bort händelselyssnare: public void add<typ>listener(<typ>listener l) public void remove<typ>listener(<typ>listener l) <Typ> = Action, Mouse, MouseMotion, Window, Key, En händelsekälla som exempelvis kan generera händelser som berör tangentbordet (en tangent trycks ned när komponenten haft fokus) skulle definiera följande metoder:
6 public void addkeylistener(keylistener l) public void removekeylistener(keylistener l) Händelselyssnare Händelselyssnaren måste implementera ett lyssnargränssnitt som är specifikt för varje typ av händelse. Ett sådant gränssnitt innehåller en metod per händelse. KeyListener är ett fördefinierat lyssnargränsnitt som innehåller ett antal metoder som källan kommer att anropa för att rapportera olika händelser: public interface KeyListener extends java.util.eventlistener public void keytyped(keyevent e); public void keypressed(keyevent e); public void keyreleased(keyevent e); Det finns totalt 11 lyssnargränssnitt som alla ärver från java.util.eventlistener: ActionListener, AdjustmentListener, ComponentListener, ContainerListener, FocusListener, ItemListener, KeyListener, MouseListener, MouseMotionListener, TextListener, WindowListener. De har alla metoder som motsvarar relevanta händelser för lyssnaren Händelse Händelser är subklasser till java.util.eventobject. Händelse-klasserna innehåller metoder för att ta reda på mer om händelsen som objektet representerar. EX: Klassen MouseEvent har metoder som getx, gety, getclickcount etc, medan klassen WindowEvent har metoder som getwindow, getcomponent etc. Samtliga händelseklasser har alltså fält och attribut för att ge ytterligare information om den händelse som har inträffat Exempel import java.applet.*; import java.awt.*; import java.awt.toolkit.*; import java.awt.event.*; public class Beeper extends Applet implements ActionListener
7 private Button button; public void init() setlayout(new BorderLayout()); button = new Button("Click me"); add("center", button); button.addactionlistener(this); public void actionperformed(actionevent e) if(e.getsource() == button) Toolkit.getDefaultToolkit().beep(); button.setlabel("click me again"); Vid start av Appleten: Efter att man klickat på knappen: Beeper-classen kommer fungera som lyssnare. Knappen button kommer vara händelsekälla som meddelar lyssnaren Beeper när knappen blir nedtryck. Detta sker genom ett anrop till metoden actionperformed som härstammar från interfacet ActionListener. Händelsen representeras av objektet e som är ett ActionEvent
8 objekt. Från ActionEventobjektet e kan information hämtas om t.ex. vilken händelsekälla (om det existerar flera, vilket det oftast gör) som resulterade i händelsen. Metoden getsource returnerar det objekt som ansvarar för händelsen. 5.3 Layoutmanager De olika komponenter som stoppas in i en container ska ju ritas upp i fönstret på bildskärmen. För att bestämma storlek och placering av komponenterna så använder man en s.k. layoutmanager. Storlek och placering ska kunna anpassa sig efter fönstrets storlek, vilken kan ändras när användaren förändrar fönstret. Varje container har en default layoutmanager, men man kan definiera en egen och ge till containern med metoden setlayout. Man kan också köra utan layoutmanager (setlayout(null)), men då måste komponenterna positioneras statiskt (genom metoderna setbounds, setlocation, setsize, m fl). Statisk placering är inte att föredra om en applikation ska vara plattformsoberoende då storleken på komponenterna kan variera på olika plattformar. Det finns ett antal fördefinierade layoutmanagers i AWT vilka har lite olika filosofi när det gäller att placera ut komponenter: BorderLayout - placerar komponenter i fem fält: North, South, East, West, Center (Default för Window, Frame och Dialog) setlayout(new BorderLayout());... add(new Button("North"), BorderLayout.NORTH); add(new Button("South"), BorderLayout.SOUTH); add(new Button("East"), BorderLayout.EAST); add(new Button("West"), BorderLayout.WEST); add(new Button("Center"), BorderLayout.CENTER);
9 GridLayout - delar upp skärmen i ett antal rader och kolumner där komponenter läggs in setlayout(new GridLayout(3,2)); add(new Button("1")); add(new Button("2")); add(new Button("3")); add(new Button("4")); add(new Button("5")); add(new Button("6")); FlowLayout - placerar komponenter radvis från vänster till höger (Default för Panel och Applet) public class mybuttons extends Applet Button button1, button2, button3; public void init() button1 = new Button("Ok"); button2 = new Button("Open"); button3 = new Button("Close");
10 add(button1); add(button2); add(button3); CardLayout - lägger komponenterna ovanpå varandra som korten i en kortlek; bara en syns GridBagLayout - en komplex layoutmanager där man kan styra placeringen detaljerat 5.4 Exempel 1 import java.awt.*; import java.awt.event.*; public class ButtonDemo extends Frame implements ActionListener Button b1, b2, b3; Label l = new Label("Inget knapp nedtryckt!"); public ButtonDemo(String title) settitle(title); setlayout(new FlowLayout());
11 b1 = new Button("Knapp 1"); b2 = new Button("Knapp 2"); b3 = new Button("Knapp 3"); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); add(l); add(b1); add(b2); add(b3); public void actionperformed(actionevent event) Object b = event.getsource(); if(b == b1) l.settext("knapp 1"); else if(b == b2) l.settext("knapp 2"); else if(b == b3) l.settext("knapp 3"); public static void main(string[] args) ButtonDemo demo = new ButtonDemo("ButtonDemo"); demo.setsize(200, 150); demo.show(); 5.5 Exempel - 2 import java.awt.*; import java.awt.event.*;
12 public class GUIWindow extends Frame final String FILEDIALOGMENUITEM = "File dialog..."; private MenuItem filedialogitem; public GUIWindow() Panel bottompanel = new Panel(); Panel centerpanel = new Panel(); setlayout(new BorderLayout()); //Add big things to the center area of the window. centerpanel.setlayout(new GridLayout(1,2)); //Put a canvas in the left column. centerpanel.add(new MyCanvas()); //Put a label and a text area in the right column. Panel p = new Panel(); p.setlayout(new BorderLayout()); p.add("north", new Label("Label", Label.CENTER)); p.add("center", new TextArea("TextArea", 5, 20)); centerpanel.add(p); add("center", centerpanel); //Add small things at the bottom of the window. bottompanel.add(new TextField("TextField")); bottompanel.add(new Button("Button")); bottompanel.add(new Checkbox("Checkbox")); Choice c = new Choice(); c.additem("choice Item 1"); c.additem("choice Item 2"); c.additem("choice Item 3"); bottompanel.add(c); add("south", bottompanel); //Put a list on the right side of the window. List l = new List(3, false); for (int i = 1; i <= 10; i++) l.add("list item " + i); add("east", l); //Set up the menu bar. MenuBar mb = new MenuBar(); Menu m = new Menu("Menu"); m.add(new MenuItem("Menu item 1")); m.add(new CheckboxMenuItem("Menu item 2")); m.add(new MenuItem("Menu item 3"));
13 m.add(new MenuItem("-")); filedialogitem = new MenuItem(FILEDIALOGMENUITEM); filedialogitem.addactionlistener(new MyMenyListener()); m.add(filedialogitem); mb.add(m); setmenubar(mb); addwindowlistener(new MyWindowListener()); //Inner class - Meny and Window Listener class MyMenyListener implements ActionListener public void actionperformed(actionevent event) if(event.getsource() == filedialogitem) FileDialog fd = new FileDialog(new Frame(), FileDialog"); fd.show(); class MyWindowListener extends WindowAdapter public void windowclosing(windowevent event) System.exit(0); public static void main(string args[]) GUIWindow window = new GUIWindow(); window.settitle("the AWT Components"); window.pack(); window.show(); //We can't just instantiate Canvas, since its default // implementation gives us nothing interesting to look at or do. // So here's a Canvas subclass that draws something slightly //interesting. class MyCanvas extends Canvas public void paint(graphics g) int w = getsize().width; int h = getsize().height; g.drawrect(0, 0, w - 1, h - 1); g.drawstring("canvas", (w - g.getfontmetrics().stringwidth("canvas"))/2, 10);
14 g.setfont(new Font("Helvetica", Font.PLAIN, 8)); g.drawline(10,10, 100,100); g.fillrect(9,9,3,3); g.drawstring("(10,10)", 13, 10); g.fillrect(49,49,3,3); g.drawstring("(50,50)", 53, 50); g.fillrect(99,99,3,3); g.drawstring("(100,100)", 103, 100);
15 5.6 Exempel 3 import java.awt.*; import java.awt.event.*; public class DialogWindow extends Frame implements ActionListener boolean inanapplet = true; private SimpleDialog dialog; private TextArea textarea; String newline; public DialogWindow() textarea = new TextArea(5, 40); textarea.seteditable(false); add("center", textarea); Button button = new Button("Click to bring up dialog"); button.addactionlistener(this); Panel panel = new Panel(); panel.add(button); add("south", panel); addwindowlistener(new WindowAdapter() public void windowclosing(windowevent e) if (inanapplet) setvisible(false); dispose(); else System.exit(0); ); newline = System.getProperty("line.separator"); public void actionperformed(actionevent event) if (dialog == null) dialog = new SimpleDialog(this, "A Simple Dialog"); dialog.setvisible(true); public void settext(string text) textarea.append(text + newline);
16 public static void main(string args[]) DialogWindow window = new DialogWindow(); window.inanapplet = false; window.settitle("dialogwindow Application"); window.pack(); window.setvisible(true); class SimpleDialog extends Dialog implements ActionListener TextField field; DialogWindow parent; Button setbutton; SimpleDialog(Frame dw, String title) super(dw, title, false); parent = (DialogWindow)dw; //Create middle section. Panel p1 = new Panel(); Label label = new Label("Enter random text here:"); p1.add(label); field = new TextField(40); field.addactionlistener(this); p1.add(field); add("center", p1); //Create bottom row. Panel p2 = new Panel(); p2.setlayout(new FlowLayout(FlowLayout.RIGHT)); Button b = new Button("Cancel"); b.addactionlistener(this); setbutton = new Button("Set"); setbutton.addactionlistener(this); p2.add(b); p2.add(setbutton); add("south", p2); //Initialize this dialog to its preferred size. pack(); public void actionperformed(actionevent event) Object source = event.getsource();
17 if ((source == setbutton) (source == field)) parent.settext(field.gettext()); field.selectall(); field.settext(null); setvisible(false);
ITK:P1 Föreläsning 4. Grafiska gränssnitt i Java. AWT-komponenter
ITK:P1 Föreläsning 4 Grafiska gränssnitt och händelsehantering 1 DSV Peter Mozelius Grafiska gränssnitt i Java Efterfrågan på program med grafiskt gränssnitt har ökat avsevärt de senaste åren I Java finns
Läs mer2I1049 Föreläsning 8. Grafiska gränssnitt i Java. AWT-komponenter. Grafiska gränssnitt, Java interface och händelsehantering
2I1049 Föreläsning 8 Grafiska gränssnitt, Java interface och händelsehantering 1 KTH-MI Peter Mozelius Grafiska gränssnitt i Java Efterfrågan på program med grafiskt gränssnitt har ökat avsevärt de senaste
Läs merDagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser?
Programmeringsteknik och Matlab Övning 6 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312
Läs merGrafiska komponenter.
Grafiska komponenter. Kap J5-1 Grafiska användargränssnitt är det moderna alternativet till traditionell terminal-i/o. GUI-programmering bygger på en händelsestyrd flödeskontroll. I Java utförs GUI-programmeringen
Läs merFortsättningskurs i programmering F 5. GUI händelsehantering - undantagshantering Hugo Quisbert 20130205 AWT. Paket för hantering av grafik
Fortsättningskurs i programmering F 5 GUI händelsehantering - undantagshantering Hugo Quisbert 20130205 1 Abstract Window Toolkit Paket för hantering av grafik dvs skapa grafisk användargränssnitt java.awt
Läs merFrames, menyer och GUI-program
15 Frames, menyer och GUI-program Frames En frame-klass Om konstruktorer - igen Funktionella fönster Menyer Popupmenyer GUI-applikationer Dialogrutor Printerutskrift Kap 15: Sid 2 Frames Redan i kapitel
Läs merHändelsestyrda program
JavaD- 1 Program- eller händelsestyrd exekvering Händelsestyrda program JavaD- 2 Programstyrd exekvering I ett traditionellt program bestämmer programmet när det är dags att läsa indata, programmets exekvering
Läs merFöreläsning 15 (16) Historik (java.awt) Historik (javax.swing) Introduktion till Swing
Föreläsning 15 (16) Introduktion till Swing Historik (java.awt) JDK 1.0 AWT (Abstract Window Toolkit) Paket för gränssnittsprogrammering Har en del nackdelar: Använder s.k. native code Stödjer endast komponenter
Läs merJava-concept och Swing. Swing low, sweet chariot
Java-concept och Swing Swing low, sweet chariot Javas Swing-API En del av Javas standard-api API - application programming interface Ett klassbibiliotek som följer med Java Är designat med många OO-concept
Läs merOOP Objekt-orienterad programmering
OOP F16:1 OOP Objekt-orienterad programmering Föreläsning 16 Grafiska användargränssnitt, GUI Ytor Komponenter Layout-managers Lyssnare GUI - Graphical User Interface OOP F16:2 Man skapar en yta (ett fönster)
Läs merOOP Objekt-orienterad programmering
OOP F16:1 OOP Objekt-orienterad programmering Föreläsning 16 Grafiska användargränssnitt, GUI Ytor Komponenter Layout-managers Lyssnare GUI - Graphical User Interface OOP F16:2 Man skapar en yta (ett fönster)
Läs merTDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 7 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 7 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Grafiskt användargränssnitt, Swing Layout och komponenter Göra
Läs merLab5 för prgmedcl04 Grafik
Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna
Läs merDI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin
DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA för SY2 1999-03-17, kl 14.00-18.00 Hjälpmedel: En lärobok i Java programmering Återlämningstillfälle:
Läs merMer om grafiska komponenter. Händelsestyrda program
Layout Managers TDA143 I1 Programmerade system Föreläsning 14 (OH-bilder 10) Mer om grafiska komponenter. Händelsestyrda program Utplaceringen av komponenter i en behållare styrs med en Layout Manager.
Läs merSMD091 Lektion 9. Definition. Inkapsling. Lite repetition. Grafik. Gränssnitt Definition och Implementation. Sammansättning... Implementation.
SMD091 Lektion 9 Inkapsling Lite repetition Grafik 1 2 Gränssnitt Definition och Implementation Sammansättning... Definition...är ofta det bästa sättet att använda funktionalitet i andra klasser. Ratt
Läs merFöreläsnings 11 - GUI, Händelsestyrda program, MVC
Föreläsnings 11 - GUI, Händelsestyrda program, MVC Josef Svenningsson Tisdag 20/11 Boken Denna föreläsning går igenom följande sektioner i boken: 10.1 och 10.2 11.1 Notera att kapitel 11 inte finns i boken
Läs merLektion Händelsehanterare
Lektion Händelsehanterare Händelsehanterare kallas även lyssnare. En lyssnare har som uppgift att ta hand om olika händelser som kan inträffa. För att lyssnaren skall reagera på händelser måste den registreras
Läs merProgramstyrd / händelsestyrd
Programstyrd / händelsestyrd Jevent - 1 Händelsestyrda program Jevent - 2 Programstyrd exekvering I ett traditionellt program bestämmer programmet när det är dags att läsa indata, programmets exekvering
Läs merDenna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se
1 F18-20-2006 Denna vecka Måndag: Ett komplext problem Tisdag: Lektion. Kväll: Essäfrågan distribueras via webben. Dead-line onsdag 17 maj, kl 12.00. Inlämning elektroniskt och på papper. Onsdag: Grafik
Läs merProgrammeringsteknik II - HT18. Föreläsning 6: Grafik och händelsestyrda program med användargränssnitt (och Java-interface) Johan Öfverstedt
Programmeringsteknik II - HT18 Föreläsning 6: Grafik och händelsestyrda program med användargränssnitt (och Java-interface) Johan Öfverstedt 18-09-28 1 Förra gången: Arv och klasshierarkier Vi såg hur
Läs merObjektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015
Objektorienterad Programkonstruktion Föreläsning 3 9 nov 2015 Kursnämnd Namn kommer... UML: Klassdiagram UML: Relationer Ärver från superklass Implementerar gränssnitt Dubbelriktad eller oriktad relation
Läs merFöreläsning 3: Händelsestyrda program och användargränssnitt
(2 september 2015 F3.1 ) Föreläsning 3: Händelsestyrda program och användargränssnitt Idag Från sekventiella till händelsestyrda program Lyssnare Kontroller Layout för ordning av kontroller (2 september
Läs merSwing. MER Java Foundation Classes (JFC) Hur lära sig? Vad är farorna. LayoutManagers. Exempel på några av komponenterna
MER Java Foundation Classes (JFC) Swing Swing Många klasser Vettigt att lära sig dem utantill - Tror inte det -... men det kan vara bra att ha en liten överblick över vad som finns - Idag (och med fortsättning
Läs merVad är ett Framework? 2203$ ) UHOlVQLQJ. Hollywood. Frameworks (FW) Frameworks. Konstruktion av fönster, gränssnitt och användning av grafik i Java
2203$ ) UHOlVQLQJ Frameworks. Konstruktion av fönster, gränssnitt och användning av grafik i Java Innehåll, kort om: Frameworks Grafik med främst AWT Grafiska interaktiva applikationer Händelsehantering
Läs merSwing. MER Java Foundation Classes (JFC) Vad är farorna. Hur lära sig? LayoutManagers. Exempel på några av komponenterna
MER Java Foundation Classes (JFC) Swing Swing Många klasser" Vettigt att lära sig dem utantill" - Tror inte det" -... men det kan vara bra att ha en liten överblick över vad som finns" - Idag (och med
Läs merLaboration 15 Grafiskt användargränssnitt
Laboration 15 Grafiskt användargränssnitt Avsikten med denna laboration är att du ska träna på att skriva program som använder grafiskt användargränssnitt, dvs program som använder grafiska komponenter
Läs merDetta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling
Detta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling Fulltentamen vitsord: 3=28p, 4=38p, 5= 48p, max 60p. Max 30p i denna halvtentamen Hjälpmedel:
Läs merObjektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016
Objektorienterad Programkonstruktion Föreläsning 3 7 nov 2016 Klass/instans Med hjälp av nyckelordet static kan vi bestämma att en metod eller ett fält ska tillhöra själva klassen i stället för en specifik
Läs merKungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag 00 - juni - 17 Tentamen i Objektorientering och Java Skrivtid 5 h
Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag 00 - juni - 17 Tentamen i Objektorientering och Java Skrivtid 5 h Antalet uppgifter : 4 (12p+8p+12p+8p = 40p) Lärare, jourhavande lärare :
Läs merKungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag 2001 - aug - 23 Tentamen i Objektorientering och Java Skrivtid 5 h
Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag 2001 - aug - 23 Tentamen i Objektorientering och Java Skrivtid 5 h Antalet uppgifter : 3 (15p + 20p + 5p = 40 p) Lärare, jourhavande lärare
Läs merTentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk Fysik HT 08 Tentamen FYTA11 Javaprogrammering Fredag 9:e januari 2009, 09:00 13:00 Instruktioner Inga hjälpmedel är tillåtna. Behandla högst en uppgift
Läs merFöreläsning 13: Swing (GUI), händelser, timer
TDA 545: Objektorienterad programmering Föreläsning 13: Swing (GUI), händelser, timer GUI = graphical user interface Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag Idag: grafiska gränssnitt; läs kap
Läs merObjektorienterad Programmering DAT043. Föreläsning 5 29/1-18 Moa Johansson (delvis baserat på Fredrik Lindblads material)
Objektorienterad Programmering DAT043 Föreläsning 5 29/1-18 Moa Johansson (delvis baserat på Fredrik Lindblads material) 1 Repetition: Arv En subklass ärver alla variabler och metoder från sin superklass.
Läs merGrafiska användargränssitt och händelsehantering
Grafiska användargränssitt och händelsehantering i Java GUI i Java AWT, Abstract Window Toolkit, java.awt Använder systemets GUI-komponeneter Swing, javax.swing Komponenter, förutom fönster, renderas av
Läs merObjektorienterad programmering med Java Swing. Programexempel. Swing och AWT AWT. = Abstract windowing toolkit
Swing och AWT Objektorienterad programmering med Java Swing Sven-Olof Nyström Uppsala Universitet March 14, 2006 Skansholm: Kapitel 6 AWT = Abstract windowing toolkit använder värddatorns fönstersystem
Läs merLösningar till Fiktiv Tentamen på kursen. 2D4135 Objektorienterad programmering, design och analys med Java vt2004. Teoridel
Lösningar till Fiktiv Tentamen på kursen 2D4135 Objektorienterad programmering, design och analys med Java vt2004 Teoridel T1) (4p) Förklara kort följande grundläggande begrepp inom objektorienterad programmering:
Läs merFöreläsning 10. Mer om grafiska komponenter Händelsestyrda program. Layout Managers. Exempel: FlowLayout. Klassen FlowLayout
Layout Managers Föreläsning 10 Mer om grafiska komponenter Händelsestyrda program Föreläsn Utplaceringen av komponenter i en behållare styrs med en layout manager. Det finns olika layout managers: FlowLayout
Läs merMalmö högskola 2007/2008 Teknik och samhälle
Laboration Gui Avsikten med denna laboration är att du ska träna på att bygga grafiska användargränssnitt. Spara dina resultat i paketet laborationgui. Längst bak i laborationen finns fullständiga lösningar
Läs merFöreläsning 10. Mer om grafiska komponenter Händelsestyrda program. Layout Managers
Föreläsning 10 Mer om grafiska komponenter Händelsestyrda program Layout Managers Utplaceringen av komponenter i en behållare styrs med en layout manager. Det finns olika layout managers: FlowLayout GridLayout
Läs merArv och polymorfi. Lite terminologi; Basklass eller superklass: En klass som fungerar som bas för vårt arv. Vi skapar nya klasser utifrån den.
Arv och polymorfi Arv och polymorfi är två centrala begrepp i objektorientering. Arvsmekanismen innebär att vi kan skapa nya klasser utifrån redan existerande klasser. Man gör detta med hjälp av nyckelordet
Läs merLÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p
UMEÅ UNIVERSITET Datavetenskap 010530 LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p Betygsgränser 3 21,5-27 4 27,5-33,5 5 34-43 Uppgift 1. (4p) Hitta de fel som finns i nedanstående klass (det
Läs merModelsvar för Tentamen för Objektorienterad programvaruutveckling, TDA545
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Magnus Myréen Modelsvar för Tentamen för Objektorienterad programvaruutveckling,
Läs merKort om klasser och objekt En introduktion till GUI-programmering i Java
Kort om klasser och objekt En introduktion till GUI-programmering i Java Klasser En klass är en mall för hur man ska beskriva på något. Antag att vi har en klass, Bil. Den klassen innehåller en lista på
Läs merGrafiska användargränsnitt i Java. Föreläsning 7 Innehåll. Använda klasspaketet Swing. Klasspaket i Java. Grafiska användargränsnitt i Java
Föreläsning 7 Innehåll Grafiska användargränsnitt i Java Grafiska användargränsnitt i Java Komponenter (fönster, knappar, ) Layout Händelsehantering (Hur man får någonting att hända när användaren t.ex.
Läs merSI-pass 4. Johan Brook och Jesper Persson. 25 september 2012. Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner.
SI-pass 4 Johan Brook och Jesper Persson 25 september 2012 1. Sant eller falskt? Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner. Interfaces i Java kan innehålla privata
Läs merFÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl
Högskolan Dalarna sid 1 av 6 DI-institutionen Hans-Edy Mårtensson Sten Sundin FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 1. Grunderna i
Läs merGUI-programmering. Gustav Taxén Martin Berglund DH2640 Grafik och Interaktionsprogrammering VT 2008
GUI-programmering Gustav Taxén gustavt@csc.kth.se Martin Berglund mabe02@kth.se DH2640 Grafik och Interaktionsprogrammering VT 2008 WIMP Window Icon Menu Pointing device Modernt Gränssnitt Vad ingår i
Läs merFönsterhantering, grafik
Spel: exempel Ex. skattjakt Fönsterhantering, grafik (del 2) Plan (16x16 rutor) Valt array som datastruktur En spelare En fiende Vet spelarens position Bör egentligen inte veta! Programmering tillämpningar
Läs merPROG2 Tenta 2013-06-07 Gäller SP:PROG2, DSK2:PROG2, FK:PROG2, FK:OOP, DSV1:P2 och ITK:P2
DSV SU/KTH sid 1 (6) PROG2 VT13 PROG2 Tenta 2013-06-07 Gäller SP:PROG2, DSK2:PROG2, FK:PROG2, FK:OOP, DSV1:P2 och ITK:P2 Tentan består av tre uppgifter. Max poäng är 38. För betyget E (godkänd) krävs minst
Läs merGrafiska program i Java. AWT och Swing? AWT. Swing. JButton. Button
Grafiska program i Java 8-1 AWT och Swing? 8-2 Programmeringsgränssnittet för grafik i Java : Java Graphics API innehåller en mängd klasser för att utveckla grafiska program. De viktigaste typerna av klasser
Läs merObjektorienterad programmering med Java Swing: Händelser, lyssnare och applets
GUI (forts) Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets Sven-Olof Nyström Uppsala Universitet 18 mars 2005 Skansholm: Kapitel 6 Användaren kan kommunicera med programmet
Läs merKungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag 2001 - maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h
Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag 2001 - maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h Antalet uppgifter : 2 (20p + 20p = 40 p) ) Lärare, jourhavande lärare :
Läs merFöreläsning 14: Grafik & mera händelsehantering
TDA 545: Objektorienterad programmering Föreläsning 14: Grafik & mera händelsehantering Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag Idag: grafik läs kap 17 Viktigt i denna föreläsning: att rita
Läs merGrafiska användargränssnitt i Java
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har
Läs merDI-institutionen Sid 1 av 5 Hans-Edy Mårtensson Sten Sundin Micael Karlsson
DI-institutionen Sid 1 av 5 Hans-Edy Mårtensson Sten Sundin Micael Karlsson Lösningar till TENTAMEN I IXC003 SYSTEMUTVECKLING MED INTERNET/INTRANET, del 1 (5p) för IT3 och INTERNETPROGRAMMERING MED JAVA
Läs merFrivillig Java-swing-Graphics-lab Programmeringsteknik MN1 vt02
Frivillig Java-swing-Graphics-lab Programmeringsteknik MN1 vt02 Denna laboration är frivillig och syftar till att låta dig lära mer om grafik i java. Labben är ganska grundlig och går igenom vad du skall
Läs merSubklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 5 Innehåll Subklasser och arv Inledning till grafik (JFrame och JPanel).
Läs merLösningsförslag till tentamen
Uppgift 1 Lösningsförslag till tentamen 110317 a) Sant. b) Falskt. I ett RAM-minne är åtkomsttiden densamma för alla minnesadresser. c) Falskt. TCP är ett protokoll på transportlagret. d) Falskt. Binärsökning
Läs merGrafiska användargränssnitt i Java
jonas.kvarnstrom@liu.se 2017 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Till stor del ersatt av Swing: Mer omfattande,
Läs merArv och Grafiska Användargränssnitt
Arv och Grafiska Användargränssnitt Bildserie 5 Plattform Java är inte bara ett språk utan en s.k. plattform - Förutom språket finns en otrolig mängd färdiga klasser samlade i bibliotek (kallas också API:n,
Läs merFöreläsning 12. Föreläsning 12. Rörliga figurer Klassen Timer Undantag Något om applets. Rörliga appletsfigurer Klassen Timer Undantag
Föreläsning 12 Föreläsning 12 Rörliga figurer Klassen Timer Undantag Något om applets Rörliga appletsfigurer Klassen Timer Undantag Något om applets Klassen javax.swing.timer I Swing finns en klass Timer
Läs merGrafiskt användargränssnitt (GUI-Graphical User Interface) intro Komponenter
Grafiskt användargränssnitt (GUI-Graphical User Interface) intro Komponenter De komponenter som vi ska titta lite närmare på den här gången är paneler (JPanel), knappar (JButton), textfält (JTextField).
Läs merITK:P1 Lektion 4. Lektion 4. Lektion 4. Att implementera en spelidé i Java. DSV Peter Mozelius
ITK:P1 Att implementera en spelidé i Java DSV Peter Mozelius import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Lektion4 extends JFrame implements ActionListener { final int
Läs merApplets med komponenter
5 Applets med komponenter Knappar Om gränssnitt (interface) Händelser Måla om appletytan Etiketter och textrutor Förvandla strängar till tal Aritmetik Omvandla datatyper med cast Felhantering Kap 5: Sid
Läs merJava: Utvecklingsverktyg, datatyper, kontrollstrukturer
Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se
Läs merFör att hitta filen gå till mappen NetBeansProjects. Välj undermappen med rätt projekt, och sedan undermapp dist. Där ligger.jar-filen.
Java utan netbeans Du har gjort ett program i netbeans Hur exportera det så att andra kan köra det utan att använda netbeans? Välj projektet som main project Högerklicka på det och välj Clean and Build
Läs merLabbinstruktioner för Java/Swing
Labbinstruktioner för Java/Swing Grafik- och interaktionsprogrammering 2008 Martin Berglund Allmänt Dessa instruktioner är på intet sett den enda möjliga lösningen på labben, tvärtom finns
Läs merLösningsförslag till tentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk Fysik HT 08 Lösningsförslag till tentamen FYTA11 Javaprogrammering Fredag 9:e januari 2009, 09:00 13:00 Uppgift 1: Leta buggar Titta på klasserna A,
Läs merMVC-mönstret. model-view-control i Swing
MVC-mönstret model-view-control i Swing MVC Tanken bakom MVC (model view control) är att separera uppgifter i ett program från varandra. Model - Den data som behandlas View - Hur användargränssnittet ser
Läs merRita Egna Bilder, Timer
Rita Egna Bilder, Timer Josef Svenningsson November 27, 2012 Grafik Varje gång ett fönster behöver ritas om, pga av att det flyttas eller varit övertäckt, anropas automatiskt en metod som har namnet paintcomponent.
Läs mer27. GUI Programming. Java. Summer 2008 Instructor: Dr. Masoud Yaghini
27. Java Summer 2008 Instructor: Dr. Masoud Yaghini Until now, you have only used dialog boxes and the command window for input and output. You used JOptionPane.showInputDialog to obtain input, and JOptionPane.showMessageDialog
Läs merGrundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 18 Igår: Genomgång av dugga Rekursion Idag och på måndag: Om essän Lite, lite teori om konstanter Grafiska användargränssnitt Grundläggande
Läs merProjekt 2 XL. Observer-mönstret
Projekt 2 XL Objektorienterad modellering och diskreta strukturer Inför nästa projekt Lennart Andersson Reviderad 2011 10 24 2011 OMD 2011 F15-1 Schema designmöten OMD 2011 F15-2 Observer-mönstret 2 och
Läs merModelsvar för Tentamen för Objektorienterad programvaruutveckling, TDA545
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Magnus Myréen Modelsvar för Tentamen för Objektorienterad programvaruutveckling,
Läs merOmentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk Fysik HT 08 Omentamen FYTA11 Javaprogrammering Onsdag 4:e februari 2009, 13:00 17:00 Instruktioner Inga hjälpmedel är tillåtna. Behandla högst en uppgift
Läs merGrafiska användargränssnitt i Java
TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har
Läs merProgramuppbyggnad från komponenter (en liten orientering)
Programuppbyggnad från komponenter (en liten orientering) Exempel från tre områden: grafiska användargränssnitt sparande på filer datasamlingsklasser Texten till labb 8 finns sist i häftet, den finns även
Läs merHögskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin
Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna
Läs merFactoryCast HMI. Premium & Quantum PLC. Applets 2004-10-28
FactoryCast HMI Premium & Quantum PLC Applets 2004-10-28 INNEHÅLLSFÖRTECKNING 1 OM DETTA DOKUMENT...3 2 FÖRUTSÄTTNINGAR...3 3 PROJEKT I J++...4 3.1 LÄSA PLC-VARIABLER...4 3.1.1 Gränssnittet...4 3.1.2 Upprätta
Läs merKurs i programmering Java Uppgifter
And Action Nu när du skapat olika komponenter ska vi se till att något händer det då vi exempelvis trycker på en knapp. För att hantera det som sker kommer vi använda Actionlistener Övningarna som följer
Läs merHögskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Micael Karlsson
Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Micael Karlsson TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2000-03-22, kl 14.00-18.00 Hjälpmedel: En lärobok
Läs merLösningsförslag till tentamen
Uppgift 1 a) Sant. b) Sant. c) Sant. Lösningsförslag till tentamen 170818 d) Falskt. IPv6 anger en IP-adress med 132 bitar. e) Falskt. Spoofing åsyftar användning av förfalskad eller lånad identitet på
Läs merlgammal2.txt // Lösningar till gammal tentamen // Uppgift 1 a
// Lösningar till gammal tentamen // Uppgift 1 a /* Felet beror på att det är klassen på referensen som avgör vilka metoder man får köra på ett objekt, inte klassen på objektet. På rad 5 i klassen C har
Läs merTentamen Objekt-orienterad programmering med Java, 1DL100 Sommarkurs och distanskurs
Tentamen 2006-0823 Objekt-orienterad programmering med Java, 1DL100 Sommarkurs och distanskurs Uppsala Universitet Instutitionen för informationsteknologi Avdelningen för datalogi Kursansvarig: Sven-Olof
Läs merLösningsförslag tentamen FYTA11 Java
Lunds universitet FYTA11 Institutionen för Teoretisk fysik HT 10 Lösningsförslag tentamen FYTA11 Java Måndag 10:e januari 2011, 09:00 13:00 Instruktioner Hjälpmedel: enkla ritverktyg och Javadoc-genererade
Läs merArv, Grafiska användaregränssnitt och Inre klasser! Förelasning 12!! TDA540 Objektorienterad Programmering!
Arv, Grafiska användaregränssnitt och Inre klasser! Förelasning 12!! TDA540 Objektorienterad Programmering! Mer om Arv Har tidigare konstaterat att alla klasser ärver (inherit) klassen Object om inget
Läs merArv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier
Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv
Läs merGUI Nyckelbeståndsdelar
GUI Nyckelbeståndsdelar Nyckelbeståndsdelar i ett grafiskt användargränssnitt i Java: GUI komponenter Layout hanterare (-manager) Händelsehantering (event processing) GUI komponenter är de element på skärmen
Läs merFönstersystem. Objektorientering och händelsebaserad programmering. Applikation. Interaktionstoolkit. Händelsehanterare och grafiktoolkit
Objektorientering och händelsebaserad programmering Gustav Taxén gustavt@nada.kth.se Fönstersystem Applikation Interaktionstoolkit Händelsehanterare och grafiktoolkit Operativsystem Hårdvara 1 Frameworks
Läs merTentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk fysik HT 10 Tentamen FYTA11 Javaprogrammering Måndag 10:e januari 2011, 09:00 13:00 Instruktioner Hjälpmedel: enkla ritverktyg och Javadoc-genererade
Läs merTentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk fysik HT 11 Tentamen FYTA11 Javaprogrammering Måndag 9:e januari 2012, 10:15 14:15 Instruktioner Hjälpmedel: enkla ritverktyg och Javadoc-genererade
Läs merLiTHehack? Här? lithehack se koma Tisdagar och torsdagar
0 Java och Swing LiTHehack? Här? @ kontakt /. lithehack se. lithehack se koma -, 17 19 Tisdagar och torsdagar Idag grafik menyer kortkomandon pop up-menyer submenyer Skansholm Java direkt upplaga 6 eller
Läs merObjektorienterad programmering i Java. Föreläsning 5 Kort om Java-Applets
Objektorienterad programmering i Java Föreläsning 5 Kort om Java-Applets 1 Läsanvisningar Den här föreläsningen syftar till att ge en bild av vad en Java-Applet är och är ganska fristående från föregående
Läs merTvå designmönster, MVC och Observer/Observable. Objektorienterad programvaruutveckling GU (DIT011)
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Innehåll Föreläsning 8 Två designmönster, MVC och Observer/Observable. Designrekommendation
Läs merTentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34
Tentamen Datalogi I, grundkurs med Java 10p, 2D4112, 2002-2003 Lördagen den 30 november 2002 kl 9.00 14.00, salar E33, E34 Inga hjälpmedel 30 poäng ger säkert godkänt, 40 poäng ger betyg 4 50 poäng ger
Läs merIngenjörsfirman Stéen 2001-12-13 Java Sida 1 av 1
Java Sida 1 av 1 Java Mål och Syfte Målet med denna kurs i Java är att du direkt efteråt ska kunna börja utveckla dina första Javaapplikationer. Kursen ger dig många konkreta exempel på hur detta effektiva
Läs merModellsvar för Tentamen för Objektorienterad programvaruutveckling, TDA545
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Magnus Myréen Modellsvar för Tentamen för Objektorienterad programvaruutveckling,
Läs mer