F21 - GUI && Deitel, chapter 12-14 [GUI] Flashcards
Vad är GUI förkortning för?
Graphical User Interface
Vad är en GUI-applikation?
Händelsestyrd
Vad är en konsolapplikation?
Textbaserade input/output program där exekvering styrs av programmet och input från användaren
Vem styr en GUI-applikation?
Användaren
Hur sker en händelse i en GUI-applikation?
Genom att användaren klickar på någon knapp, ändrar fönsters placering, skriver något i en rut etc.
Vad innebär händelsehantering?
Händelsehantering innebär att en händelse inträffar –> händelsehanteraren från en notifikation med information om händelsen –> programmet tar ställning till om kod ska exkveras
Vad kallades händelsehantering tidigare?
Call-back
Vad är en “händelse”?
att användare klickar på något, t ex en knapp eller skriver inte något i en textruta (interagerar med applikationen)
Vad är ett “event”?
Händelse
Vad är ett källobjekt?
objekt som genererar händelse, som genomgår tillståndsförändring, som informerar lyssnaren om händelsen
Vad är “Listener”/”Händelsehanterare”?
En listener får en notifikation när en händelse inträffar, och är ansvarig för att hantera händelser som inträffar vid källan
Vad är interface?
Interface är lyssnare
Kan samma lyssnare användas på alla händelser?
alla händelser har olika lyssnare
Vad är applikationer med grafiska användsgränssnitt baserade på?
fönster
Vad är grafiska objekt?
komponenter, t ex knappar och rutor
Vad hjälper java att skapa grafik i sina applikationer?
API
Vad står API för?
application programming interface
Hur många API för grafik har java?
2
- AWT
- Swing
Vad står AWT för?
Abstract Window Toolkit
Vad är problemet med AWT?
- AWT är platsberoende, dvs behöver operativsystemstöd för grafiska komponenter
- Hanteras därför olika av olika operativsystem
- Kräver mycket minne
Vad är Swing?
En del av JFC, utvecklas ovanpå AWT API
Vad skiljer Swing från AWT?
Swing är inte plattformsberoende
Vad är JFC?
Java Foundation Classes, innehåller grafiska gränssnitt
Hur importerar man AWT?
Import java.awt.*;
Hur importerar man Swing?
Import javax.swing.*;
Vad är en grafisk komponent?
byggd för en viss uppgift, har attribut och metoder för att utföra sin uppgift
Vad är kopplingen mellan en komponent och klasshierarki?
varje komponent tillhör en klasshierarki och ärver klasser ovanför sin position i hierarkin
Hur ser klasshierarkin för Swing ut?
Object (som alla klasser ärver på något sätt) ärvs av Component, som ärvs av JComponent (swing) som sedan ärvs att olika komponenter i Swing.
Object > Component > JComponent > Övriga Swing-klasser