Medientechnik. Übung 2 Java Swing

Ähnliche Dokumente
Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen

GUI Programmierung mit JAVA Swing

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

...erinnern Sie sich? oopjs4b / kwhbkd4r

Programmieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr.

Objektorientierte Software-Entwicklung

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik GUI-Programmierung mit Swing

Medientechnik. Übung 4 Java Bildbearbeitung - Teil 1

Objektorientierte Programmierung

Swing Lernen am Code Teil 1

Benutzeroberflächen. Java Teil 4

Swing :Komponenten I (Teil 2)

Objektorientierte Softwareentwicklung

Wiederholung: Objektorientierte Oberflächen-Programmierung mit Java und Swing

Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen (engl.: "graphical user interface", GUI) in Java

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Techniken der Projektentwicklung

Einführung in Swing. Graphical User Interface

J.1. J.1 GUI-Programmierung in in Java Prof. Dr. Rainer Manthey Informatik II 1

GUIs in Java und ihre Programmierung

Institut für Informatik

NTB Druckdatum:

Grafische Benutzeroberflächen mit Swing

Einstieg in die Informatik mit Java

Vorlesung 13. Sitzung Grundlegende Programmiertechniken

JAVA Oberflächen mit Swing

GUI-Programmierung in Java

04 - Actions. Actions

Grundlagen der Programmierung APPLETS

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

2. Programmierung von Benutzungsschnittstellen

Teil 1: Grundeigenschaften von Rechnern und Software

Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane

Objekt-Orientierte Programmierung

Einbindung der Tastatur

Java Lab 2006/12/13 Client

11. GUI-Programmierung mit SWING Überblick

Medientechnik Sommersemester 2016

Hochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr Seite 1 von 5. Teil 2: Aufgaben

Softwarepraktikum: Enigma

Ansonsten VIEL SPAß! Nicholas Ohs (GK 11 IF 2)

Software-Engineering Grundlagen des Software-Engineering

2A Basistechniken: Weitere Aufgaben

14 Swing-Komponenten , Prof. Dr. D. Ratz

DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung

public class Beispiel1 extends Frame {

6. Objektorientiertes Design

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

5. Tutorium zu Softwaretechnik I

JUnit. Unit testing unter Java

Mensch-Maschine-Interaktion

Test von Oberflächen. 6. Test von Software mit Nutzungsoberflächen. Erinnerung: GUI-Aufbau mit Swing. Achtung: Swing und Threads

GUI-Programmierung in Java

Observer-Beispiel. Observer-Beispiel

Java Game Development Fabian Birzele Programmierpraktikum 2008 / 2009

SWING. DVG2-09 -Swing 1

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Kapitel 14. Systemarchitektur

6. Test von Software mit Nutzungsoberflächen

Lösungen. 1. Aufgabe. // ActionExample.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.

von Anja Austermann Drag and Drop

Java Design und Event Handling. Natascha Hoebel Professur Prof. R. V. Zicari. AWT SWING Layout Design Event Handling

3 Die Kunst der (visuellen) Komposition

Entwicklung von E-Learning Komponenten zur Computergrafik

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Programmierkurs. 11. Vorlesung. Sven Mallach. 13. Januar Institut für Informatik - Lehrstuhl Prof. Dr. M. Jünger 1/ 60

Praktikum Informatik - 1

Programmieren 2 Selbststudium Semesterwoche 4

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Einstieg in die Informatik mit Java

Beispiellösung der Klausur zu Objektorientierte Programmierung mit Java 09. Juli 2004 (SS 2004)

Probeklausur: Programmierung WS04/05

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel

SWT. -The Standard Widget Toolkit- Inhaltsverzeichnis. Thomas Wilhelm SWT. 1. Was ist SWT?

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Stefan Roock Bernd Schiffer Beispiel Grails

Grafische Benutzeroberflächen mit Swing

Softwareproduktlinien - Komponenten und Frameworks

Dr. Monika Meiler. Inhalt

Drucken soll nur das Panel, nicht der ganze Rahmen gedruckt werden.

Fortgeschrittene Objektorientierung

NetBeans GUI-Erstellung mit dem GUI-Builder Version 2.1, Nov. 2007

Kurs OPR. Objektorientierte Programmierung

Kapitel 11: Grafische Benutzeroberflächen mit Swing

GUI-Programmierung. Kapitel Der Window-Manager

Transkript:

Medientechnik Übung 2 Java Swing

Planung Nr Zeitraum Thema 1 20.04. 25.04. Bildretusche mit Gimp 2 27.04. 01.05. GUI Programmierung 3 04.05. 08.05. Model-View Controller 4 18.05. 22.05. Bildfilter 5 26.05. 29.05. Video & Film Theorie 6 29.05. 03.07. Audio-Aufnahme und -Bearbeitung LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 2

Heute GUI-Programmierung mit Eclipse Java Swing Fenster erstellen GUI-Komponenten hinzufügen Layout-Manager nutzen LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 3

Links zu Tutorials Oracle: http://download.oracle.com/javase/tutorial/uiswing/ Galileo Computing Java ist auch eine Insel : http://openbook.galileocomputing.de/javainsel/ Zetcode: http://zetcode.com/tutorials/javaswingtutorial/ LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 4

Eclipse Programmierwerkzeug (ursprünglich integrierte Entwicklungsumgebung für Java, mittlerweile auch für viele andere Programmiersprachen) LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 5

Eclipse Vorteile: Verschiedene Views Syntaxhighlighting Code Completion Code-Folding Und viele weitere Shortcuts (Beispiele): Strg+Leertaste: Code Completion Strg+Linksklick auf Funktionsaufruf: Sprung zur Deklaration der Funktion Cursor über Variable: alle Vorkommen der Variable werden farbig unterlegt LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 6

Taschenrechner Projekt in dieser und der nächsten Übung Heute: Elemente Layout LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 7

Eclipse Eclipse starten und Workspace festlegen Neues Java-Projekt anlegen 2 neue Klassen im default-package erstellen: Yaca.java View.java LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 8

Java main-methode Yaca.java public class Yaca { public static void main(string[] args) { View yacaview = new View(); yacaview.setvisible(true); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 9

JFrame View.java import javax.swing.*; public class View extends JFrame { public View() { this.settitle("yetanothercalculator"); this.setdefaultcloseoperation( WindowConstants.EXIT_ON_CLOSE); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 10

JPanel View.java import javax.swing.*; public class View extends JFrame { public View() { this.settitle("yetanothercalculator"); this.setdefaultcloseoperation( WindowConstants.EXIT_ON_CLOSE); JPanel contentall = new JPanel(); contentall.setlayout(new BorderLayout()); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 11

import java.awt.*; import javax.swing.*; JButton View.java public class View extends JFrame { public View() { [ ] JButton start = new JButton("Start"); JButton clear = new JButton("Clear"); contentall.add(start, BorderLayout.SOUTH); contentall.add(clear, BorderLayout.SOUTH); this.setcontentpane(contentall); this.pack(); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 12

JButton View.java import java.awt.*; import javax.swing.*; public class View extends JFrame { public View() { [ ] JButton start = new JButton("Start"); JButton clear = new JButton("Clear"); JPanel contentbuttons = new JPanel(); contentbuttons.setlayout(new FlowLayout()); contentbuttons.add(start); contentbuttons.add(clear); contentall.add(contentbuttons, BorderLayout.SOUTH); this.setcontentpane(contentall); this.pack(); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 13

JTextField & JComboBox import java.awt.*; import javax.swing.*; View.java public class View extends JFrame { public View() { [ ] JTextField firstinput = new JTextField(5); JTextField secondinput = new JTextField(5); JTextField result = new JTextField(5); String[] methods = {"+", "-", "*", "/"; JComboBox methodbox = new JComboBox(methods); this.setcontentpane(contentall); this.pack(); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 14

JTextField & JComboBox import java.awt.*; import javax.swing.*; View.java public class View extends JFrame { public View() { [ ] JPanel contentinput = new JPanel(new FlowLayout()); contentinput.add(firstinput); contentinput.add(methodbox); contentinput.add(secondinput); contentinput.add(new JLabel("=")); contentinput.add(result); contentall.add(contentinput, BorderLayout.CENTER); this.setcontentpane(contentall); this.pack(); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 15

default-werte ändern import java.awt.*; import javax.swing.*; View.java public class View extends JFrame { public View() { [ ] firstinput.settext("0"); secondinput.settext("0"); result.settext("-"); result.seteditable(false); methodbox.setselectedindex(2); this.setcontentpane(contentall); this.pack(); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 16

Fenster-Position View.java import java.awt.*; import javax.swing.*; public class View extends JFrame { public View() { [ ] this.setcontentpane(contentall); this.pack(); this.setlocation(100, 100); LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 17

Wrap-up Quiz 1. Was ist ein Layout Manager? 2. Wofür wird ein Panel benötigt? 3. Was ist BorderLayout.SOUTH? 4. Was bewirkt.setdefaultcloseoperation()? 5. Welchen Punkt des Fensters bestimmt man mit.setlocation()? 6. Was bewirkt.pack()? LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 18

Vielen Dank! WELCHE FRAGEN GIBT ES? LMU München - LFE Medieninformatik - Medientechnik Sommersemester 2015 19