OOP&M - teori1 OOP&M del III– Föreläsning 23 vecka 15 Graphics Graphics2D Menyer JMF.

Slides:



Advertisements
Liknande presentationer
Kurs av Christina Bodén
Advertisements

Mina bevakningar Procapita + Presentation.
Mer om Figurer och Bilder i PowerPoint
Händelsehantering i grafiska gränssnitt byggda med Tkinter
Grunder i PowerPoint 2000 Skapa en ny presentation Rita egna objekt
1 2I1049 Föreläsning 8 KTH-MI Peter Mozelius Grafiska gränssnitt, Java interface och händelsehantering.
Repetition av språket Java
Word Word är ett av de vanligaste ordbehandlingsprogrammen. Vi skall idag gå igenom de vanligaste funktionerna i programmet. Fördelarna med att använda.
Stefan Möller OOP F16:1 OOP Objekt-orienterad programmering Föreläsning 16 Grafiska användargränssnitt, GUI Ytor Komponenter Layout-managers Lyssnare.
Access med Sebastian och Robert
1 Windows programmering (2) Borland C++ Builder 4/5 Modsoft Ab Kent Westerholm.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
5. Grafiska objekt Redan på övning fem av sex! Här handlar det om att rita själv, färglägga och att låta kreativiteten flöda. Något för dig? Ritverktyg.
Objektorienterad utveckling
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
Metoder i java Det finns två typer av metoder i java
Abstract & sealed.
Programmeringsteknik för K och Media
Swing Grafik delen i Java kallas för Swing. Swing är stort; ca 800 klasser i 16 paket. Swing är en utveckling av AWT (Abstarct Window Toolkit). AWT var.
1 ITK:P1 Föreläsning 4 Grafiska gränssnitt och händelsehantering DSV Peter Mozelius.
Föreläsning 8 Appletprogram/fristående grafiska program Rita linjer, rektanglar mm Skriva text Byta färg Appletprogram html.
1 ITK:P1 Föreläsning 6 Layoutmodeller i Java DSV Marie Olsson.
1 Föreläsning 8 Grafik AWT. 2 Grafik Frame använder man för att skapa ett fönster Button använder man om man vill ha en knapp att trycka på Canvas är.
1. Klädlådor I byrån finns en strumplåda och en kalsonglåda. Objektmodellera och ge exempel på användning. Strategi: Ställ upp krav i textform Omvandla.
Vad är  ? Och vad har man det till?. Nio uppgifter Välj en av dessa nio uppgifter och utför den så bra du kan. Välj en av dessa nio uppgifter och utför.
Programmeringsteknik
MSPEL Föreläsning 2 Text, teckensnitt och grafiska komponenter
Vektorer (klassen Vector) Sortering
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.
Online all the time, anywhere with anything Ytterligare ett alternativ är att gå via Inställningar för bibliotek. © NetIntegrate Sweden AB 1.Gå till bibliotek.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Krister Björnsjö senITel Några övningar med Powerpoint.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
1 ITK:P1 Föreläsning 8 Multimedia för spelkonstruktion DSV Peter Mozelius.
Föreläsning 5 Arrayer & ArrayList Hur man använder API:n
Java paket och jar-filer
0. Kod, Klassdiagram och Sekvensdiagram import java.awt.event.*; import javax.swing.*; import java.awt.*; public class TwoThreads implements ActionListener.
1 Objektorienterad programmering i Java Föreläsning 5 Kort om Java-Applets.
Föreläsning 13 Appletprogram/fristående grafiska program Arv Rita linjer, rektanglar mm Skriva text, byta färg Appletprogram & HTML Grafiska användargränssnitt.
ITK:P2 F8 Strömmar och filhantering DSV Peter Mozelius.
Föreläsning 9 Arv kap 8.1 Interface kap 9.2 Grafiska användargränssnitt (GUI) kap 10.
Delarna i en Access-databas
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
OOP&M - teori1 OOP del III–vecka 15 Mer NetBeans MouseEvent Graphics Threads TIJ Chapter 14 Menus sid Drawing File Dialogs
Varma och kalla färger What's Hot, What's Not.
OOP&M - teori1 OOP del III– Föreläsning vecka 9 GUI Containers och LayoutManagers (Inner classes)
Chapter 8: Getting Started with Graphics Programming
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
OOP&M - teori1 OOP&M del III– Föreläsning 3 vecka 6 Kontrollkomponenter (Components) Som Applets.
Föreläsning 9 Sökning, sortering, grafiska gränssnitt (GUI)
OOP1 OOP&M del III– Föreläsning vecka 11 mer I/O serialization GUI intro.
OOP&M - teori1 OOP del III– Vecka 10 Händelser Kontrollkomponenter (Components) Featuring: Applets.
Tillgänglighet ___________ ___________ ___________ ___________ ___________ ___________.
DA7351 Programmering 1 Skapa och placera en komponent i en container Layoutmanagers Applet Händelser och lyssnare Föreläsning 15.
OOP&M - teori1 OOPM del II – Föreläsning vecka Abstrakta klasser/metoder igen Gränssnitt/Interface klasser igen tillämpat.
På vissa datorer behöver du trycka på F5 för att starta bildspelet.
Knappar i Excel Hoppa till Start Hoppa till Infoga Hoppa till Sidlayout Hoppa till Referenser Hoppa till Utskick Hoppa till Granska Hoppa till Visa Skriv.
1 Mer om metoder, variabler, klasser och objekt. Kursboken: - Kapitel 6 - Kapitel 8.
Figurer.
IT Databas Göran Wiréen
Tryck på F5 om bildspelet inte startar automatiskt
Föreläsning 15: Exceptions & lite swing, gränssnitt
Föreläsning 14: Grafik & mera händelsehantering
Föreläsning 13: Swing (GUI), händelser, timer
Olika funktioner och tips till PowerPoint
Repetitionsföreläsning 2: Quiz & problemlösning med swing
Rapporter.
Ett arbetsredskap för lärare att ta fram multimediala nätföreläsningar
Repetitionsföreläsning 1: Lite rekursion & problemlösning
Presentationens avskrift:

OOP&M - teori1 OOP&M del III– Föreläsning 23 vecka 15 Graphics Graphics2D Menyer JMF

OOP&M - teori2 GUI-1 Består av: Containers – Behållare tex: –JFrame – startbehållare för en applikation –JApplet - startbehållare för applet –JPanel – tom behållare bra till knappar bilder mm –JDialog - tomt dialogfönster bra till inställningar mm LayoutManagers –GridLayout –Layout som rutmönster med lika stora områden –BorderLayout – Layout med fem områden NORTH,EAST,WEST,SOUTH,CENTER –FlowLayout Kontrollkomponenterna läggs ut efter varandra på en eller flera rader

OOP&M - teori3 GUI-2 Kontrollkomponenter – bas –JButton - knapp –JCheckBox - kryssruta –JRadioButton - rund kryssruta kopplas ofta ihop till ButtonGroup –JComboBox - Drop-Downlista (enbart ett val) –JList - Lista i fönster kombineras ofta med JScrollPane –JLabel - Icke editerbart fält för text o bild –JTextFields - editerbart fält med en rad –JTextArea - editerbart fält med flera rader –JOptinPane - färdiga modala dialogrutor. Övrigt –Border - skapar bord runt komponent paketet javax.swing.border –JScrollPane - ger komponent scroll-lister

OOP&M - teori4 GUI-3 Händelser några exempel Händelselyssnare-Händelsehanterare-Metod för att lägga till en lyssnare på en komponent (exempel på komponenter som stöder händelsen) –ActionEvent-ActionListener-addActionListener (JButton, JTextField) –FocusEvent-FocusListener-addFocusListener (Subbklasser till Component) –KeyEvent-KeyListener - addKeyListener(Subbklasser till Component) Gränssnitten händelselyssnare och deras metoder –ActionListener actionPerformed(ActionEvent) –FocusListener, FocusAdapter focusGained(FocusEvent) focusLost(FocusEvent) –KeyListener,KeyAdapter keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent)

OOP&M - teori5 Graphics o Graphics2D Klasser för att rita är Graphics o Graphics2D –java.awt.Graphics; –javax.awt.Graphics2D; Graphics innehåller enklare grafiska funktioner, Graphics2D kom i samband med JAVA 2 (Swing mm) och innehåller mer avancerade funktioner. Graphics är en klass som motsvarar en rityta som kan appliceras på till exempel en Component. Innehåller metoder som drawline, drawRect, drawstring mfl För ett Graphics-objekt skapar man oftast en klass som utvidgar JPanel och överskuggar metoden paintComponent(Graphics g) som är en metod i klassen JComponent. Metoden paintComponent(Graphics g) anropas varje gång componenten behöver ritas om. med metoden repaint() kan man tvinga fram en omritning av en component. Repain anropar paintComponent(Graphics g) så snart det finns tillfälle.

OOP&M - teori6 Graphics o Graphics2D Klasser för att rita är Graphics o Graphics2D –java.awt.Graphics; –javax.awt.Graphics2D; Graphics har begränsningar med bla begränsat antal fonter och att linjer bara kan vara en pixel breda. Man kan enkelt omvandla ett Graphics objekt till ett Graphics2D. – Graphics2D g2 = (Graphics2D)g;

OOP&M - teori7 Fonter Fördefinierade fonter –TimesRoman –Helvetica –Courier –Symbol –Dialog –DialogInput –med Graphics2D kan man använda alla systemfonter Styles –Font.PLAIN –Font.ITALIC –Font.BOLD –Font.BOLD+Font.ITALIC Size int g2.setFont(new Font("TimesRoman",Font.PLAIN,20));

OOP&M - teori8 Former och linjer Finns främst för Java2D i biblioteket: java.awt.geom.*; Linjer genom java.awt.stroke; Exempel så betyder: g.setStroke(new BasicStroke(10.0f)); att de figurer och linjer man ritar blir med linje 10 enheter bred ca 10 pixlar (f betyder flyttal (float) alltså decimaltal men inte med den precision som double har)

OOP&M - teori9 Menyer Menyer byggs upp av ett antal delar: JMenubar = menyraden JMenu = en meny JMenuItem = ett menyval Man lyssnar på menyvalen med en vanlig Actionlistener. (se menyexemplet)

OOP&M - teori10 JMF (Java Media Framework) Med JMF kan man spela editera strömma och fånga ljud och bild. Ett stort antal mediatyper stöds (.avi,.swf,.mp3,.mid,.mpeg,.mov,.wav mfl

OOP&M - teori11 ?