Aufbau einer typischen Java-Datei

Ähnliche Dokumente
Objektorientierte Software-Entwicklung

GUI Programmierung mit JAVA Swing

Liste Programmieren Java Überblick

Grundlagen der Programmierung APPLETS

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

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Praktikum Softwareentwicklung 2

Praktikum Softwareentwicklung 2

NTB Druckdatum:

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

Praktikum Softwareentwicklung 2

Objekt-Orientierte Programmierung

Graphische Benutzungsoberflächen

3 Objektorientierte Konzepte in Java

Einstieg in die Informatik mit Java

JButton, JCheckBox, JRadioButton. Programmieren II. Vorlesung 7. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester 2009.

Objektorientierte Programmierung

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

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

Programmieren in Java

Java Beans. von Raoul Schneider

Swing Lernen am Code Teil 1

Swing :Komponenten I (Teil 2)

GUIs in Java und ihre Programmierung

Übungen Informatik I. JAVA - Einführung. elga Gabler, Holger Vogelsang, Christian Pape. Übungen Informatik 1 Folie 1

Java Schulung (Java 2 Java Development Kit 5 / 6)

Java-Schulung Grundlagen

VIII: Vererbung. Unterklassen einer Klasse. Vererbung von Methoden und Instanzvariablen. Überschreiben von Methoden

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

...erinnern Sie sich? oopjs4b / kwhbkd4r

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

Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

3 Objektorientierte Konzepte in Java

AWT. Einfache AWT-Anwendung. Swing. Vorlesung 1. Handout S. 2. import java. awt. * ;

Java Einführung Methoden in Klassen

Vererbung. Vererbung von Methoden und Instanzvariablen. Vererbung als Realisierung einer is-a Beziehung.

Klassen und Unterklassen

Ein Manager mit CardLayout layout/cards.java

DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung

Datenbankanwendungsprogrammierung Crashkurs Java

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

Benutzeroberflächen. Java Teil 4

04 - Actions. Actions

GRAFISCHE BENUTZERSCHNITTSTELLEN

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

Kurs OPR. Objektorientierte Programmierung

Algorithmen und Datenstrukturen

Objektorientierte Softwareentwicklung

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

Klausur vom 14. Juni Informatik 4

Einbindung der Tastatur

GUI-Programmierung in Java

Kapitel 19: Klassen und Unterklassen

Dr. Monika Meiler. Inhalt

SWING. DVG2-09 -Swing 1

Java I Vorlesung 11 Graphische Oberflächen mit Swing

Klassen und Unterklassen

Teil 1: Grundeigenschaften von Rechnern und Software

II.1.1. Erste Schritte - 1 -

Aufbau einer Swing-Applikation

Java - Vererbung. Personen. Leibniz Universität IT Services Anja Aue

Themen. Web Service - Clients. Kommunikation zw. Web Services

1. Der Einstieg in Java. Was heißt Programmieren?

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

Softwarepraktikum: Enigma

GUI-Programmierung. Kapitel Der Window-Manager

Kapitel 14. Systemarchitektur

Objektorientierte Programmierung. Kapitel 16: Pakete, Zugriffsschutz

5.6 Vererbung. Vererbung

Programmieren 2 Selbststudium Semesterwoche 4

Einführung in Swing. Graphical User Interface

Javakurs zu Informatik I. Henning Heitkötter

Einstieg in die Informatik mit Java

5. Tutorium zu Softwaretechnik I

JAVA Oberflächen mit Swing

Java Einführung Klassendefinitionen

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

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

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

von Anja Austermann Drag and Drop

Java: Vererbung. Teil 3: super()

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

Grafische Benutzeroberflächen mit Swing

Probeklausur: Programmierung WS04/05

6. Objektorientiertes Design

Probeklausur: Programmierung WS04/05

Der Klassenname legt den Dateinamen fest, unter dem die Klasse abzuspeichern ist.

Abschnitt 12: Strukturierung von Java-Programmen: Packages

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Einführung in die Informatik II

Transkript:

Aufbau einer typischen Java-Datei 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 [package mein.paket;] [import paketordner.klassenname;] [import paketorder.*;] public class KlassenName int zahl; KlassenName globalereferenz; [Zugriff/Modus] zahl = 0; zeichenkette = null; public KlassenName() public KlassenName(Parameterliste) [Rückgabe] tueetwas() [Rückgabe] tueetwas(parameterliste) bezeichner(new KlasseName() ;) class InnereKlasse public static void main(string[] args) class KlassenName Jede Klasse kann nur zu einem Paket gehören Einbinden Klassen anderer Pakete * ersetzt nur Klassennamen, nicht Bestandteile des Paketnamens Jede Java-Datei darf nur eine öffentliche Klassendatei enthalten Deklaration eines Feldes Deklaration einer Referenz auf ein Objekt einer anderen Klasse Initalisierungsblock für Klassenfelder, Öffentlicher Konstruktor ohne Parameter Überladener öffentlicher Konstruktor mit Parameterliste Methodendeklarationen ohne Parameterliste Überladene Methode mit Parameterliste Anonyme Klasse, von der direkt ein Objekt erzeugt wird kann daher nur einmal instantiiert werden Innere bzw. Lokale Klasse, die in der umgebenden Klasse beliebig instantiiert werden kann main-methode startet Programm Weitere, nicht-öffentliche Klasse in dieser Datei

Klassendeklaration Klassenkopf [Zugriff] [Modus] Name oder Parametertypen T [beerbt Oberklasse] public private final abstract class KlassenName <T1, T2, usw.> <?> <? extends Klasse> <? super Klasse> [extends OberKlasse] [verwendet Interface 1, Interface 2, usw.] [implements Interface1, Interface 2, usw.] Klassenrumpf Felddeklaration 1; Felddeklaration 2; Felddeklaration n; Methodendeklaration 1; Methodendeklaration 2; Methodendeklaration n; [return Wert;]

Methodendeklaration Methodendeklaration Methodensignatur Parameterliste [Zugriff] [Modus] Rückgabe Name ( ) [Ausnahmebehandlung] public protected private static, final, abstract, synchronized keine bei Konstruktoren void elementarer Datentyp komplexer Datentyp methodenname Datentyp1 parameter1, usw. Datentyp parameterarray [throws ExceptionObjekt] Methodenrumpf Anweisungsblock 1; Anweisungsblock 2; Anweisungsblock n;

Java Sprachkern : Packages der Standard-Edition (SE) java.lang (Fundamentalklasse) javax erweiterter Sprachkern Javas, der u.a. beinhaltet: java.applet (Anwendungen für Browser) java.math (Arithemtik) java.sql (Datenbanken) java.beans (Java-Bean- Architektur) java.net (Netzwerk) java.security (Sicherheit und Zertifikate) java.io (Stream und Nicht- Stream-Klassen) java.nio (zusätzliche AusgabeKlassen) javax.accessibility (behindertengerechter Zugriff) javax.crypto (Verschlüsselung) javax.imageio (Bildverarbeitung) javax.sound (Audio-Klassen) javax.print (Druckservice) javax.xml (XML-Verarbeitung) javax.swing (Swing-Toolset für GUI-Elemente), zu dem u.a. die folgenden Klassen-Pakete zählen: - swing.border - swing.colorchooser - swing.filechooser - swing.plaf - swing.table - swing.text - usw. java.awt java.text (internationale Textformate) java.util (Datum, Listen) Grundlage für die Gestaltung grafischer Oberflächen mit Java, die u.a. beinhaltet: java.awt.event (Eventbehandlung) java.awt.font (Schriftarten) java.awt.graphics (grafische Ausgabe) java.awt.image (Bildbearbeitung) java.awt.print (Druckaufträge) Java Core Java extension

Abstract Window Toolkit, Interfaces und Java extendend java.awt Component EventListener java.awt.event Container ActionListener KeyListener MouseListener WindowListener Window Panel TextAction KeyAdapter MouseAdapter WindowAdapter Frame Dialog Applet JComponent JWindow JFrame JDialog JApplet JTextComponent JLabel AbstractButton JScrollBar JLayeredPane JSeperator JButton JMenuItem JToggleButton javax.swing JCheckBox JRadioButton