WINDOWS PRESENTATION FOUNDATION LEKTION 1
|
|
- Marianne Åkesson
- för 9 år sedan
- Visningar:
Transkript
1 WINDOWS PRESENTATION FOUNDATION LEKTION 1 Mahmud Al Hakim mahmud@alhakim.se COPYRIGHT 2015 MAHMUD AL HAKIM 1 MÅL Kursens övergripande mål Efter avslutad kurs ska den studerande kunna tillverka grafiska applikationer i C# WPF, t. ex. enklare spel och användargränssnitt med XAML. Kursens innehåll Kursen kommer att behandla följande centrala områden: WPF Användargränssnitt med XAML Media Layout och kontroller Databindning Dokumentmallar och stilmallar Copyright Mahmud Al Hakim
2 BETYGSKRITERIER För Godkänt (G) krävs att Studenten ska självständigt kunna utveckla enklare WPF-applikationer med hjälp av grafiska användargränssnitt i XAML. För Väl Godkänd (VG) krävs att Studenten ska självständigt kunna utveckla mer avancerade WPF-applikationer med grafiska användargränssnitt i XAML och tillhörande databaskopplingar. COPYRIGHT 2015 MAHMUD AL HAKIM 3 KURSPLANERING Antal lektioner 5 (teori, demonstrationer och övningar) Antal laborationer 2 (halvdagar) Antal inlämningsuppgifter 2 Inlämningsuppgifter redovisas muntligen under schemalagd tid. Eventuella kompletteringar ska åtgärdas och redovisas senast den 15 december Praktisk Tentamen på dator den 18 december COPYRIGHT 2015 MAHMUD AL HAKIM 4 2
3 REKOMMENDERAD REFERENSLITTERATUR Titel: Illustrated WPF Författare: Daniel M. Solis ISBN: COPYRIGHT 2015 MAHMUD AL HAKIM 5 TIPS 6 3
4 INTRODUCTION TO WPF (VISUAL STUDIO 2015) PÅ MSDN COPYRIGHT 2015 MAHMUD AL HAKIM 7 VAD ÄR WPF? WPF står för Windows Presentation Foundation. WPF är ett ramverk för utveckling av bättre UI (User Interface) för desktopapplikationer. Huvudsyftet med WPF är att separera användargränssnitt (design) från logiken (koden). En designer ska kunna arbeta med utseendet, medan en utvecklare arbetar parallellt med logiken bakom. WPF använder XAML för att skapa användargränssnittet. Som programspråk används oftast C# men du kan använda valfri.net-språk t.ex. Visual Basic. COPYRIGHT 2015 MAHMUD AL HAKIM 8 4
5 VAD ÄR XAML? XAML står för Extensible Application Markup Language. XAML baseras på XML-syntax. XAML används i WPF för att beskriva och definiera användargränssnittet (UI) t.ex. fönster, dialogrutor, figurer, grafik, animeringar m.m. COPYRIGHT 2015 MAHMUD AL HAKIM 9.NET 3.X ÄR EN SUPERSET AV.NET 2.0 Bildkälla: : Illustrated WPF, sidan 14 COPYRIGHT 2015 MAHMUD AL HAKIM
6 WPF APPLICATION HELLO WORLD COPYRIGHT 2015 MAHMUD AL HAKIM 11 FILEN APP.XAML <Application x:class="wpf_hello_world.app" xmlns=" xmlns:x=" xmlns:local="clr-namespace:wpf_hellow_world" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> COPYRIGHT 2015 MAHMUD AL HAKIM
7 FILEN APP.XAML.CS using System.Windows; namespace WPF_Hello_World { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { COPYRIGHT 2015 MAHMUD AL HAKIM 13 FILEN APP.XAML.CS SKAPA ETT FÖNSTER DIREKT I WPF VIA CODE BEHIND using System.Windows; namespace WPF_Hello_World { public partial class App : Application { private void Application_Startup(object sender, StartupEventArgs e) { Window f = new Window(); f.title = "Hello World"; f.show(); COPYRIGHT 2015 MAHMUD AL HAKIM
8 FILEN APP.XAML ÄNDRA STARTUPURI TILL STARTUP <Application x:class="wpf_hello_world.app" xmlns=" xmlns:x=" xmlns:local="clr-namespace:wpf_hellow_world" Startup="Application_Startup" > <Application.Resources> </Application.Resources> </Application> COPYRIGHT 2015 MAHMUD AL HAKIM 15 FILEN MAINWINDOW.XAML <Window x:class="wpf_hello_world.mainwindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=" xmlns:local="clr-namespace:wpf_hello_world" mc:ignorable="d" Title="Hello World" Height="350" Width="525"> <Grid> </Grid> </Window> COPYRIGHT 2015 MAHMUD AL HAKIM
9 KLASSEN WINDOW COPYRIGHT 2015 MAHMUD AL HAKIM 17 KLASSEN WINDOW NÅGRA EGENSKAPER <Window x:class="wpf_hello_world.mainwindow" xmlns... Title="Hello World" Height="300" Width="300" Background="Green" WindowStartupLocation="CenterScreen" ResizeMode="NoResize" > </Window> COPYRIGHT 2015 MAHMUD AL HAKIM
10 KONTROLLER (CONTROLS) I WPF, används ordet Control som paraplybegrepp för ett antal klasser som har ett användargränssnitt (UI) och implementerar vissa beteenden (händelser) t.ex. TextBlock Button Grid Image Calendar Menu Tips COPYRIGHT 2015 MAHMUD AL HAKIM 19 TEXTBLOCK <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="72"> Hej WPF! </TextBlock> COPYRIGHT 2015 MAHMUD AL HAKIM
11 KNAPPAR <Grid> </Grid> <Button Name="knapp">Hello World</Button> COPYRIGHT 2015 MAHMUD AL HAKIM 21 EN HÄNDELSEHANTERARE I CODE-BEHIND public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); private void knapp_click(object sender, RoutedEventArgs e) { MessageBox.Show("Hello, WPF!"); COPYRIGHT 2015 MAHMUD AL HAKIM
12 SKAPA EN HÄNDELSE I XAML <Button Name="knapp" Click="knapp_Click"> Hello World </Button> Peek COPYRIGHT 2015 MAHMUD AL HAKIM 23 BUTTON FLERA EGENSKAPER <Button Name="knapp" Click="knapp_Click" Width="150" Height="50" FontFamily="Verdana" FontSize="18" FontWeight="Bold" BorderThickness="5" BorderBrush="AliceBlue" Margin="195,160,0,0" HorizontalAlignment="Left" VerticalAlignment="Top ToolTip="Klicka här!" > Hello World </Button> COPYRIGHT 2015 MAHMUD AL HAKIM
13 ANVÄND ACCESS KEYS (MNEMONICS) <Button Name="knapp" Click="knapp_Click" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="50" Foreground="DarkRed"> _Klicka här! </Button> Håll ner ALT+K COPYRIGHT 2015 MAHMUD AL HAKIM 25 LAYOUT När du skapar ett användargränssnitt behöver du ordna kontroller efter position och storlek. WPF/XAML innehåller flera layoutkontroller t.ex. Grid: rutnätslayout med rader och kolumner. Canvas: valfri absolut placering av objekt. StackPanel: Staplar automatiskt objekten lodrätt eller vågrätt. DockPanel: Objekt justeras till panelens kanter. WrapPanel: Objekt anpassas till fönstret horisontellt eller vertikalt. COPYRIGHT 2015 MAHMUD AL HAKIM
14 CANVAS COPYRIGHT 2015 MAHMUD AL HAKIM 27 GRAFIK WPF har stöd till ett antal grafikkontroller, både 2D och 3D, samt även effekter och animeringar. Exempel på enkla figurer som ärver från klassen Shape Line Rectangle Ellipse Polygon Layoutkontrollen Canvas är lämpligast att använda för att rita figurer, för objekten kan placeras i valfri position. COPYRIGHT 2015 MAHMUD AL HAKIM
15 ENKLA FIGURER <Canvas Height="300" Width="300"> <Line X1="10" Y1="10" X2="50" Y2="70" Stroke="Red" StrokeThickness="10" /> <Ellipse Fill="Yellow" Height="100" Width="80" StrokeThickness="1" Stroke="Black" Canvas.Left="100" Canvas.Top="10" /> </Canvas> Canvas.Left och Canvas.Top Kallas Attached properties COPYRIGHT 2015 MAHMUD AL HAKIM 29 BORDER <Canvas> </Canvas> <Border BorderBrush="Black" Width="100" Height="100" BorderThickness="10" CornerRadius="25" Canvas.Left="10" Canvas.Top="10"> </Border> COPYRIGHT 2015 MAHMUD AL HAKIM
16 KAPSLADE ELEMENT <Grid> <Button Width="200" Height="100"> <Ellipse Fill="Yellow" Height="90" Width="190" /> </Button> </Grid> COPYRIGHT 2015 MAHMUD AL HAKIM 31 ÖVNING Rita en valfri ellips. Skapa en knapp som beräknar ellipsens area. Visa resultatet i en dialogruta med 2 decimaler. COPYRIGHT 2015 MAHMUD AL HAKIM
17 Z-INDEX <Canvas> <Ellipse Panel.ZIndex="2" Fill="Yellow" Canvas.Left="25" Canvas.Top="25" Width="100" Height="100" /> <Rectangle Panel.ZIndex="3" Fill="RED" Canvas.Left="25" Canvas.Top="25" Width="50" Height="50" /> <Rectangle Panel.ZIndex="2" Fill="GREEN" Canvas.Left="50" Canvas.Top="50" Width="50" Height="50" /> <Rectangle Panel.ZIndex="4" Fill="Blue" Canvas.Left="75" Canvas.Top="75" Width="50" Height="50" /> </Canvas> COPYRIGHT 2015 MAHMUD AL HAKIM 33 MEDIA VISA EN BILD <Grid> <Image Source="images/mahmud.jpg" /> </Grid> COPYRIGHT 2015 MAHMUD AL HAKIM
18 IMAGE EGENSKAPEN STRETCH <Image Source="images/mahmud.jpg" Stretch="none" /> <Image Source="images/mahmud.jpg" Stretch="Fill" /> COPYRIGHT 2015 MAHMUD AL HAKIM 35 MEDIA SPELA UPP MP3 <Grid> <MediaElement Name="musik" Source="mp3/Musik.mp3" LoadedBehavior="Manual" /> <Button Name="spela" Margin="125,155,146,36" Click="spela_Click">Spela</Button> </Grid> private void spela_click(object sender, RoutedEventArgs e) { musik.play(); COPYRIGHT 2015 MAHMUD AL HAKIM
19 MEDIA SPELA UPP VIDEO <Grid> <MediaElement Name="video" Source="video\video.mp4" LoadedBehavior="Manual" /> <Button Name="spela" Width="100" Height="50" Click="spela_Click" HorizontalAlignment="Right" VerticalAlignment="Bottom"Opacity="0.5">Spela </Button> </Grid> private void spela_click(object sender, RoutedEventArgs e) { video.play(); Tips! COPYRIGHT 2015 MAHMUD AL HAKIM 37 ÖVNINGAR 1. Rita en linje i en Canvas från punkt (10,20) till punkt (100,20). 2. Rita en kvadrat (100x100). Ändra bakgrundsfärgen till svart. 3. Rita en cirkel med diameter Visa en valfri bild i en knapp. 5. Skapa en enkel WPF-applikationer som spelar upp MP3-filer. COPYRIGHT 2015 MAHMUD AL HAKIM
WINDOWSPROGRAMMERING LEKTION 1
WINDOWSPROGRAMMERING LEKTION 1 Mahmud Al Hakim mahmud@alhakim.se www.alhakim.se 1 MÅL Kursens övergripande mål Efter avslutad kurs ska den studerande kunna tillverka grafiska applikationer i C# WPF/UWP,
AGENDA WINDOWS PRESENTATION FOUNDATION LEKTION 2. Mer om Kontroller. Mer om Paneler Grid Stack Panel Wrap Panel Dock Panel
WINDOWS PRESENTATION FOUNDATION LEKTION 2 Mahmud Al Hakim mahmud@alhakim.se www.alhakim.se COPYRIGHT 2015 MAHMUD AL HAKIM WWW.WEBACADEMY.SE 1 AGENDA Mer om Paneler Grid Stack Panel Wrap Panel Dock Panel
WINDOWSPROGRAMMERING LEKTION 2
WINDOWSPROGRAMMERING LEKTION 2 Mahmud Al Hakim mahmud@alhakim.se www.alhakim.se 1 GRID Grid är en rutnätslayout med rader och kolumner. 2 1 GRID DEFINIERA RADER
ASP.NET Web Forms. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Vad är Web Forms?
ASP.NET Web Forms Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Vad är Web Forms? Web Forms är en del av ASP.NET ramverket. Web Forms är kontroll- och händelsestyrd programmeringsmodell
Kursplanering Objektorienterad programmering
Kursplanering Objektorienterad programmering Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-OOP Klass Systemutvecklare.NET 2 Syfte och koppling till yrkesrollen Syftet är att få en stabil grund
Objektorienterad programmering Föreläsning 2
Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade
Windows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
Objektorienterad programmering
Objektorienterad programmering Föreläsning 19 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Konstruktion av egna grafiska komponenter Kontsruktion av egen komponent Att rita upp
ASP.NET Thomas Mejtoft
ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil
Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder
Objektorienterad programmering Föreläsning 6 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska
Innehållsförteckning
www.cadelit.se LayOut Innehållsförteckning Innehållsförteckning... 3 Om bokförfattaren och Rita med SketchUp... 9 Bra att veta... 10 Programspråk och förklaringar:... 10 Kortkommandon:... 10 Användargränssnittet
SMD091 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
Interaktiva applikationer för dator (WPF) och web (Silverlight) Grafisk utvecklingsmiljö. Hela produktioner: design, layout, animationer, skins, etc.
Microsoft Expression Blend + Sketch Flow Microsoft Expression Blend + Sketch Flow Grafisk utvecklingsmiljö Interaktiva applikationer för dator (WPF) och web (Silverlight) Färdiga byggstenar Hela produktioner:
Agenda (obs! halvdag)
Objektorienterad programmering Föreläsning 3 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (obs! halvdag) Do-satsen Break-satsen Continue-satsen Goto-satsen Switch-satsen Villkorsoperatorn
Lab5 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
Kursplanering Utveckling av webbapplikationer
Kursplanering Utveckling av webbapplikationer Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-WEB Klass Systemutvecklare.NET Syfte och koppling till yrkesrollen För att kunna arbeta som systemutvecklare
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt
Webbaserad GIS-klient för hantering av geologisk information
Seminarieuppsatser nr 188 Webbaserad GIS-klient för hantering av geologisk information Mikael Månsson 2010 Institutionen för geo- och ekosystemvetenskaper Enheten för naturgeografi och ekosystemanalys
TENTAMEN I DATAVETENSKAP
Umeå Universitet Datavetenskap Marie Nordström Thomas Johansson Jürgen Börstler 030124 TENTAMEN I DATAVETENSKAP PROGRAMMERINGSMETODIK OCH PROGRAMMERING I JAVA, 5P. (TDBA63) Datum : 030124 Tid : 9-15 Hjälpmedel
Exempel på användning av arv: Geometriska figurer
(9 maj 2014 Klasshierarkier 1 ) Exempel på användning av arv: Geometriska figurer Uppgift: Skriv ett program som kan hantera några olika geometrisk figurer: linjer, cirklar och rektanglar. (9 maj 2014
Microsoft Expression Blend + Sketch Flow
Microsoft Expression Blend + Sketch Flow Microsoft Expression Blend + Sketch Flow Grafisk utvecklingsmiljö Interaktiva applikationer för dator (WPF) och web (Silverlight) Färdiga byggstenar Hela produktioner:
Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips
Lab1 Introduktion Förberedelse för planetlabben genom att kapsla in (skapa wrappers) systemanrop. 1 Syfte Få en känsla av hur Win32API fungerar, dvs programmerarens interface gentemot Windows. Känsla för
3.5 Visuell programmering
3.5 Visuell programmering Alla våra program hittills har varit C# Console Applications (sid 41) inkl. programmet MessageBox fast det genererade en grafisk meddelanderuta. Nu vill vi utnyttja grafikens
Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.
Använd olika lager. Döp lagren! Organisera era bibliotek! Design av interaktiv multimedia Ge era symboler instansnamn för att hitta dem med AS. Nytt för denna kurs: Ingen ActionScript-kod i.fla-filen!
Objektorienterad 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
Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID
Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Vad gör vi här? Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad
Principles of subclasses. Objekt-orienterad programmering och design Alex Gerdes, 2018
Principles of subclasses Objekt-orienterad programmering och design Alex Gerdes, 2018 Implementation inheritance Subclassing, eller implementation inheritance (implementationsarv), ger oss två fördelar:
Lektion 2, Grundläggande funktioner i ASP.NET
Lektion 2, Grundläggande funktioner i ASP.NET Lektionen behandlar kapitlen 3 och 4 i kursboken. Application och Page Framework Med Visual Studio 2005 levereras ett antal inbyggda verktyg bland annat SQL
Objektorienterad programmering Föreläsning 15. Grafiska användargränssnitt (GUI Graphical User Interface)
Objektorienterad programmering Föreläsning 15 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Agenda Grafiska användargränssnitt (GUI Graphical User Interface) Standardklassen (Control)
Tentamen. 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
Java: 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
Grafik i DrRacket AV TOMMY KARLSSON
Grafik i DrRacket AV TOMMY KARLSSON Upplägg Grundläggande grafik i racket Frame% Kodexempel! Generella problemlösarstrategier Grafisk kodstruktur Button% Pane% & Panel% Canvas% Bitmap% Grafisk effektivisering
Högskolan i Halmstad Multimedia och visuell kommunikation Övning 1 Adobe Flash, grundfunktioner & interpolering. Efter övningen förväntas du kunna:
Högskolan i Halmstad Multimedia och visuell kommunikation Övning 1 Adobe Flash, grundfunktioner & interpolering Efter övningen förväntas du kunna: Skillnaden mellan: o Bildrutor och nyckelbildrutor; o
ASP.NET MVC. Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se. Innehåll
ASP.NET MVC Copyright Mahmud Al Hakim mahmud@dynamicos.se http://www.webbacademy.se Innehåll Introduktion till MVC Controller Action-metoder Views Arbeta med Layout-sidor och sektioner Route konfiguration
ID1004 Laboration 3, 5-6 November 2012
18-okt-2012/FK ID1004 Laboration 3, 5-6 November 2012 Labben bör göras individuellt. Beräknad tid ca 2 timmar. Instruktionen antar att labben utförs i datasal, med hjälp av den integrerade utvecklingsmiljön
Framtagning av Drag&Drop klassbibliotek för WPF-baserat användargränssnitt
Framtagning av Drag&Drop klassbibliotek för WPF-baserat användargränssnitt Development of Drag&Drop class library for WPF-based user interface Robert Lööf EXAMENSARBETE 2012 Datateknik Postadress: Besöksadress:
Joomla CMS Del 2 av 2
JOOMLA 3 CMS GRUNDKURS DEL 2 AV 2 Innehåll Extern Struktur Menyer och Sidor Användare och Åtkomstnivåer Skapa en sida som kräver inloggning Moduler och Positioner Sökmotor och undermenyer Copyright Mahmud
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor
TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5 Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor 1 Laboration 4 - Introduktion Syfte: Öva på självständig problemlösning
SgLib Simple Graphics Library
SgLib Simple Graphics Library SgLib är en förenkling av glut som I sin tur bygger på open GL. Om du inte känner till glut och open GL, räcker det att veta att sglib är en samling filer som gör det lättare
Innehållsförteckning
Innehållsförteckning Innehållsförteckning... 3 Om bokförfattaren och Rita med SketchUp... 8 Bra att veta... 9 Programspråk och förklaringar:... 9 Användargränssnittet i (PC)... 10 Användargränssnittet
InkScape. Inkscape är ett gratisprogram för objektgrafik (vektorgrafik) Man använder programmet till att illustrera, rita, skapa logotyper och figurer
InkScape Inkscape är ett gratisprogram för objektgrafik (vektorgrafik) Man använder programmet till att illustrera, rita, skapa logotyper och figurer Gunnar Markinhuhta ITLyftet 2012-10-09 sida 1 Med Ctrl-tangenten
Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018
Objekt-orienterad programmering och design DIT953 Niklas Broberg, 2018 Kursteamet Niklas Broberg kursansvarig, föreläsare, examinator Johannes Åman Pohjola föreläsare Assistenter: Karin Wibergh Sarosh
Tentamen. 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl 9.00 14.
Tentamen 2D4135 vt 2004 Objektorienterad programmering, design och analys med Java Torsdagen den 3 juni 2004 kl 9.00 14.00, sal D31 Tentan har en teoridel och en problemdel. På teoridelen är inga hjälpmedel
PROGRAMMERINGSTEKNIK TIN212
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Robin Adams Göteborg 8 June 2018 PROGRAMMERINGSTEKNIK TIN212 Dag: Fredag Datum:
Övning Arbeta med klasser
1 Övning Arbeta med klasser Innan övning: öppna webbläsare och skriv in följande URL: https://easec.se/c/modul_7.zip, packa upp arkivet förslagsvis till katalogen C:\Easec. Övning 1: Skapa och ärv från
Android översikt. TDDD80 Mobila och sociala applikationer
Android översikt TDDD80 Mobila och sociala applikationer Översikt Köra app på mobil / emulator Android Studio introduktion Android kodning Android labb 1 Köra på mobil / emulator Developer mode på mobilen
Grundlä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
Att prova på en enkel Applet och att lära sig olika sätt att hämta data från tangentbordet. Du får även prova på att skapa din första riktiga klass.
Datateknik A, Syfte: Att prova på en enkel Applet och att lära sig olika sätt att hämta data från tangentbordet. Du får även prova på att skapa din första riktiga klass. Att läsa: Lektion 2 Uppgifter:
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Armin Nezirevic Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Vad utmärker ett bra användargränssnitt? Kort kursinfo
Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx
Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping
Objektorienterad Systemutveckling Period 3
Objektorienterad Systemutveckling 2 2018 Period 3 kurskod C1OB2B Innehåll Kursintroduktion Kursmaterialet finns temporärt även på http://www.gidenstam.org/hb/oosu2 KURSINTRODUKTION Kursintroduktion Inblandade
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller
Objektorienterad programmering Föreläsning 20
Objektorienterad programmering Föreläsning 20 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Mer om användargränssnitt Verktygskomponenter (ToolStripItem) Verktygsfält (ToolStrip)
Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018
Objekt-orienterad Programmering och Design TDA552 Alex Gerdes, HT-2018 Kursteamet Dr. Alex Gerdes examinator och föreläsare (Dr. Niklas Broberg föreläsare) Handledare: Sólrún Halla Einarsdóttir Yazan Ghafir
Programvaruutveckling
Programvaruutveckling Kapitel 1 Vad är programvaruutveckling? Innehåll ❶ ❷ Vad är programvara? Vad är programvaruutveckling? Hur utvecklas programvara? Programvaruutveckling som bransch. Uppgifter Frågor
Arv och polymorfism i Java
1 (5) Arv och polymorfism i Java Objektorienterad programmering 5 Syfte Att ge en introduktion till arvsmekanismen i Java. Mål Efter övningen skall du kunna definiera klasser med arv i Java. förstå hur
Objektorienterad 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
OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 2
Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 2 TID: 4 timmar Ansvarig: Betygsgränser: Hjälpmedel: Jan Skansholm Sammanlagt maximalt
Monitor Pro V7.x SCADA. Förstå och skapa symboler 2002-06-18
Monitor Pro V7.x SCADA Förstå och skapa symboler 00-06-8 INNEHÅLLSFÖRTECKNING INTRODUKTION TILL SYMBOLER... 3. VÄLJ BILDFIL... 3. LÄGG TILL BILDFIL I MIMICEN... 4.3 LÄGG TILL OBJEKT I MIMICEN... 4.4 ANIMERA
Swing. 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
Fö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
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Skriv ditt idnummer på varje blad (så att vi inte slarvar bort dem).
1 (11) TENTAMEN: Objektorienterade applikationer Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv ditt idnummer på varje blad (så att
Programvaruutveckling för nybörjare
Programvaruutveckling för nybörjare 2/82 Inledning Välkommen till framtidens karriär programvaruutveckling. Programvaruutveckling är en snabbt växande bransch med bra möjligheter för entreprenörer. Tekniken
Malmö högskola 2007/2008 Teknik och samhälle
Laboration 12 Avsikten med denna laboration är att du ska göra några grafiska program. Börja med att skapa paketet laboration 12. Grundläggande uppgift Uppgift 12a Uppgiften går ut på att göra en enkel
Laboration 3 GUI-programmering
Laboration 3 GUI-programmering Syfte Erbjuder studenterna en möjlighet att lära sig grunderna i gränssnittsprogrammering i Java. Genomförande Genomförs individuellt eller i grupp om 2 personer. Uppskattad
PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC
lektion 1 PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC VB är ett applikationsutvecklingsverktyg med programmeringsspråket är basic, gränssnittet är grafiskt och man arbetar hela tiden
Fö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
Laboration 1: Design av applikation för uthyrning av maskeradkläder
Laboration 1: Design av applikation för uthyrning av maskeradkläder Syfte Uppgift Inledning Syftet med laborationen är att visa förmåga att kunna tillämpa en iterativ process för objektorienterad analys
Allta bilder du ritar med verktygen i verktygspanelen eller importerar är grafik.
Lite teori bakom symboler och förekomster Centralt i Flash är begreppen grafik, symboler och förekomster. Allta bilder du ritar med verktygen i verktygspanelen eller importerar är grafik. Symboler kan
On-line produktion TDDC61
On-line produktion TDDC61 Förra veckan Kursupplägg HTML FTP Validering Laboration 1. Deadlines Laborationer: 12/10, kl 08 Lämna in efterhand ni blir färdiga Vi rättar inom 4 arbetsdagar Portfolio, tillfälle
Omtentamen i OOSU2, 16 maj 2014
Omtentamen i OOSU2, 16 maj 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur du tolkar
Lektion 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
Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016
Objekt-orienterad Programmering och Design TDA551 Alex Gerdes, HT-2016 Kursteamet Dr. Alex Gerdes kursansvarig, föreläsare Dr. Niklas Broberg examinator, (föreläsare) Fredrik Sjöholm handledare Johan Andersson
ADOBE FLASH 8. Vad är egentligen Flash
Peter Stenlund, Presens Design Version 2008-01-20 Får endast användas i privat bruk För att få ut det mesta av denna kurs bör du behärska fönster- och filhantering, ordbehandling och Internet. Helst bör
Tentamen i Objektorienterad modellering och design
Lunds Tekniska Högskola Datavetenskap Tentamen EDA061 2016 10-26, 08:00 13:00 Tentamen i Objektorienterad modellering och design Vid bedömningen kommer hänsyn att tas till lösningens kvalitet. UML-diagram
OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1
Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 1 OBS! Det kan finnas kurser med samma eller liknande namn på olika utbildningslinjer.
Kravspecifikation. Sammanfattning. Fyra i rad Javaprojekt inom TDDC32. Version 2.0. Datum Dokumentnummer
Kravspecifikation Fyra i rad Javaprojekt inom TDDC32 Version 2.0 Datum 2008-05-19 Dokumentnummer 20080215 Sammanfattning Detta är en kravspecifikation över det klassiska spelet Fyra-i-rad programmerat
Instruktioner för Articulate Studio 13
Instruktioner för Articulate Studio 13 Instruktion för kursproduktion till Netcompetence Talent Portal NETCOMPETENCE 2016-12-19 Innehåll Inledning... 2 Om Articulate... 2 Om Studio 13... 2 Om Storyline
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
TDDE10 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
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram
Programmeringsteknisk översiktskurs för yrkeshögskoleprogram Föreläsning 2 Våren 2005 Innehåll Hur skapar man formulär i Visual Basic, design av användarytor Vad är objekt? Egenskaper och metoder Läsanvisningar:
Swing. 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
Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)
Objektorienterad programmering Föreläsning 8 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (halvdag) Objektorienterad programutveckling Algoritmer Algoritmkonstruktionerna Relationer
Föreläsning 13 Innehåll
Föreläsning 13 Innehåll Arv Repetition Om tentamen Datavetenskap (LTH) Föreläsning 13 HT 2017 1 / 32 Diskutera Här är början på klassen MemoryWindow som använts på en lab. Vad kan menas med extends SimpleWindow?
Lektion 2 - CSS. CSS - Fortsätt så här
Lektion 2 - CSS I den här lektionen behandlas HTML och CSS. Det förutsätts att lektion 1 är gjord, eller att du har tillräckliga kunskaper i grundläggande HTML för att klara den här lektionen. CSS - Fortsätt
OOP. vs procedural programming 2011-12-07. Design av interaktiv multimedia
OOP Design av interaktiv multimedia vs procedural programming Vokabulär: Class Properties Methods Encapsulation Getters/setters Inheritance och composition Interface Anger vem/vad som har tillgång till
Design och konstruktion av grafiska gränssnitt
Design och konstruktion av grafiska gränssnitt Peter Börjesson Interaktionsdesign Tillämpad informationsteknologi Chalmers/GU Idag Kort kursinfo Lab info Föreläsning - Vad utmärker ett bra användargränssnitt?
Laboration 1: Figurer i hierarki
Laboration 1: Figurer i hierarki Bakgrund Två grundläggande tekniker i objektorienterad konstruktion är arv och komposition. Mål Laborationen har flera avsikter: 1. Ge kunskaper i hur program kan organiseras
Principles of subclasses Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018
Principles of subclasses Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018 Implementation inheritance Subclassing, eller implementation inheritance (implementationsarv), ger oss
TDDI82 - Projekt. Christoffer Holm. Institutionen för datavetenskap (IDA)
TDDI82 - Projekt Christoffer Holm Institutionen för datavetenskap (IDA) 1 Projektkrav 2 Projektplannering 3 Spelutveckling 1 Projektkrav 2 Projektplannering 3 Spelutveckling 3 / 26 Upplägg Spåna projektidé
Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio
Ditt första C#-program med Visual Studio Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så
7,5 högskolepoäng. Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: Lycka till! /Peter & Petter
Objektorienterad systemutveckling I Provmoment: Ladokkod: 21OS1B Tentamen ges för: ADAEK12h ASYST12h NGIMI12h 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum:
Administrivia. hh.se/db2004. 1 Verónica Gaspes (Kursansvarig) 2 Mattias Enervall (Övningsassistent) Examination. 1 Skriftlig tentamen (betyg)
Programmering hh.se/db2004 Föreläsning 1 Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Välkomna till en kurs i programmering! Att programmera är att få datorn att bete sig på
Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012
Oktober 2012 Uppgiften går ut på att redovisa dina kunskaper kring JavaScript, liksom din förmåga att skapa en CSS-baserad layout. Detta gör du genom att lämna in ett resultat som följer specifikationerna
Macromedia. Flash 8 Grundkurs. www.databok.se
Macromedia Flash 8 Grundkurs www.databok.se Innehållsförteckning 1 Börja arbeta med Flash 8...1 Användningsområden...1 Bekanta dig med arbetsytan...2 Scen och tidslinje...3 Lager...3 Bibliotek...4 Verktygsfältet
Övning: Arbeta med Azure Explorer
1 Övning: Arbeta med Azure Explorer Azure Explorer är ett tredjpartsverktyg för att hantera lagring i Azure. Arbetsuppgift 1: Ladda ner och installera Azure Explorer på din utvecklingsmaskin i Azure. Steg
Starta ett fönster... Hur håller tkinter reda på musklick? Olika sätt att organisera fönsterinnehåll. Och för att placera våra widgets
Grafik Python levereras med ett grafikpaket tkinter De flesta av dagens applikationsprogram hanterar grafik Grafikhantering är komplicerat så använd färdigutvecklade grafikpaket Mycket att hålla reda på