JGoodies Karsten Lentzsch EFFIZIENT GESTALTEN MIT SWING
|
|
- Alexandra Michel
- vor 8 Jahren
- Abrufe
Transkript
1 JGoodies Karsten Lentzsch EFFIZIENT GESTALTEN MIT SWING
2 JGoodies Swing-Bibliotheken Oberflächengestaltung Beratung zu Swing-Themen
3 Ziele Schnell, sicher und konsistent gestalten Kosten senken Besser gestalten
4 Gliederung Einleitung Fallbeispiele TuneQ IT21 Standarddialoge Sonstiges
5 Wie lange dauert s?
6 Inhalt Meta-Design Nicht-visuelle Builder Java-Layout-Techniken
7 Einordnung
8 Probleme Layouts ohne Planung Visuelle Architektur fehlt Gute Gestaltung schwer zu finden Inkonsistenz Hohe Kosten Schlechte Gestaltung
9
10 Wie machen s die Anderen? Meta-Designer plant alle Layouts Designer wählt fertiges Layout pro Seite pro Abschnitt pro Artikel Höhere Planungskosten Niedrigere Produktionskosten
11 Beispiele Schilder Verkehrsleitsystem Tageszeitung Konferenzheft Architektur Busfahrplan
12
13
14 Meta-Design-Elemente Schriften Farben Größen Anordnung Abstände Layout Kontraste Balance
15
16
17 Meta-Design-Prinzip So starr wie möglich, so flexibel wie nötig! Flexibilität bleibt voll erhalten Fokus auf Inhalte statt auf Äußeres
18
19 Naked Objects / JMatter Fertige Lösung Kostenlos Automatisch erstellte GUI Fokus auf Fachschicht Keine Hand-Gestaltung Konsistente GUI GUI konsistent mit Fachschicht
20
21
22 Gliederung Einleitung Fallbeispiele TuneQ IT21 Standarddialoge Sonstiges
23 TuneQ
24
25
26
27
28
29 Meta-Design-Spezifikation Aufbau: Frame, Ansichten, Editoren Schriften Farben Abstände Ausrichtung Bedienelemente Multi-Plattform
30 Schriften Standardschrift: für Bedienelemente, Anzeigetexte Überschrift: über Listen, für Hinweistexte Gliederungsschrift: für Kategorien im Suchergebniss
31 Farben Kopfbereich Hintergrund Überschriften Action-Links Icons Karten
32 Layout 3 Hauptspalten Text Text, Text Text, Text, Bild Text, Bild, Bild 3 Hauptzeilen Instanz, Produkt, Liste Instanz, Liste Liste
33
34
35
36
37 Spalten new FormLayout( "pref, 6px, pref, 60px, pref, 6px, pref, 60px, pref"); // Text // Text/Bild // Bild
38 Skalierbares Layout new FormLayout( "pref, 4dlu, pref, 21dlu, // Text pref, 4dlu, pref, 21dlu, // Text/Bild pref"); // Bild
39 Problem Layout wackelt Gleiches ist schwer zu erkennen
40
41
42
43 Mindestbreite new FormLayout( "[80dlu,pref], 4dlu, pref, 21dlu, [80dlu,pref], 4dlu, pref, 21dlu, pref");
44 Layout-Variablen (Forms 1.2) new FormLayout( "[80dlu,pref], $lcgap, pref, 21dlu, [80dlu,pref], $lcgap, pref, 21dlu, pref");
45 Layout-Variablen new FormLayout( "$label, $lcgap, pref, $mgap, $label, $lcgap, pref, $mgap, pref");
46 Variablendefinition LayoutMap map = LayoutMap.getRoot(); map.columnput("label", "[80dlu,pref]"); map.columnput("mgap", "21dlu"); map.rowput ("lcgap", "3dlu"); map.rowput ("table", "fill:50dlu:grow");
47 Standard-Builder PanelBuilder builder = new PanelBuilder(layout); CellConstraints cc = new CellConstraints(); builder.addlabel("label1:", cc.xy(1, 1)); builder.add(content1, cc.xy(3, 1)); builder.addlabel("label2:", cc.xy(5, 1)); builder.add(content2, cc.xy(7, 1));
48 Spezieller Builder AnsichtBuilder builder = new AnsichtBuilder(); // Standardlayout builder.add("label1:", content1, 1, 1); builder.add("label2:", content2, 5, 1); builder.add("label1:", content1, "Label2:", content2, 1, 1);
49 Bean-Builder AnsichtBeanBuilder builder = new AnsichtBeanBuilder(aBean); builder.add("label1:", "property1", 1, 1); builder.add("label2:", "property2", 5, 1);
50 Abwägung Standard-Builder Erscheint "dumm" Bläht Quelltexte? Spezieller Builder Spart Code Ist fertig,dokumentiert Wird gewartet Wird von visuellen Editoren unterstützt Entwurf, Doku Wartung Schulung In 5 Jahren?
51
52 ButtonBarBuilder ButtonBarBuilder2 builder = new ButtonBarBuilder2(); builder.addbutton(newbutton); builder.addrelatedgap(); builder.addbutton(editbutton); builder.addunrelatedgap(); builder.addbutton(upaction, downaction); return builder.getpanel();
53 Listentypen Nur Liste Knöpfe Knöpfe und Suche Knöpfe, Suche, Filter Hauptebene vs. eingebettet
54
55
56
57
58
59
60 ListBuilder (Komponenten) ListBuilder builder = new ListBuilder(); builder.setlistcomponent(elementstable); builder.setoperationsbar(neweditdeletebar); builder.setupdownbar(updownbar); builder.setrefreshcomponent(updatebtn); builder.setsearchcomponent(searchfield); builder.setadditionalcomponents(filterbox); builder.setembedded(false);
61 ListBuilder (Untermodelle) ListBuilder#setList( ListModel listmodel, ListSelectionModel selectionmodel); #setoperations( Action newaction, Action editaction, Action deleteaction); #setupdown( Action upaction, Action downaction);
62 ListBuilderModel-Interface ListModel getlistmodel(); ListSelectionModel getselectionmodel(); void performnew(eventobject e); String getnewtext(); boolean isnewvisible(); void performedit(eventobject e); String getedittext(); boolean iseditvisible();
63 Komponentenfabrik/-Builder privat void initcomponent() { plzfield = Factory.createPLZField(); einbaufield = Factory.createDateField(); g1field = Factory.createGewichtField(); hoehefield = Factory.createLaengeField(); plzfield = Factory.createPLZField(model); ComponentBuilder builder = new ComponentBuilder(aBean); plzfield = builder.createplzfield("plz");
64 Probleme Inkonsistente Tab-Reihenfolge Inkonsistente Beschriftungen Inkonsistente Übersetzungen
65 DEMO Infrastruktur-Verwaltung
66
67 Gliederung Einleitung Fallbeispiele TuneQ IT21 Standarddialoge Sonstiges
68 Oracle Forms
69 Neue Gestaltung
70 Anwendersicht Aufgaben schneller erledigen Weniger tippen Weniger Fehler Weniger Support-Bedarf Besserer Datenbestand Mehr Informationen Höhere Anwenderzufriedenheit Besserer Kundenservice
71 Entwicklersicht Viele Formulare (> 300) Programmierung einfach zu verstehen Einfach zu programmieren Kein Swing-Expertenwissen vorhanden Kein Expertenwissen nötig
72 Entscheidung Eclipse RCP vs. eigenes Swing-Rahmenwerk Fertige Lösung (JMatter) vs. Selbstbau
73
74
75
76
77
78
79
80
81
82
83
84
85 EditorBuilder #setheader(jcomponent); #addtab(string, JComponent); #setcontextactions(action );
86
87
88
89
90
91
92 HomeViewModel StringModel gettitlemodel(); DetailSearchModel getdetailsearchmodel(); QuickSearchModel getquicksearchmodel(); ListModel getlistmodel(); ListSelectionModel getselectionmodel();
93 HomeViewBuilder HomeViewBuilder(HomeViewModel) #setadditionalcomponents(jcomponent ); #setpreview(jcomponent);
94 DEMO Feldsuche, Schnellsuche
95
96
97 Gliederung Einleitung Fallbeispiele TuneQ IT21 Standarddialoge Sonstiges
98
99
100 Template-Pattern public abstract class AbstractDialog { abstract JComponent buildheader(); abstract JComponent buildcontent(); abstract JComponent buildbuttonbar(); public JComponent buildokcancelbar() { }; public JComponent buildclosebar() { };
101
102
103
104
105 Eigene Dialog-Bean public class TaskDialog { void seticon(icon icon) void setmaininstruction(string) void setcontenttext(string) void setcommitbuttons(jbutton ) void setverificationtext(string) void setverificationselected(boolean) void setfootnotetext(string)
106 Dialog erstellen TaskDialog dialog = new TaskDialog(); dialog.settitle("confirm Delete"); dialog.seticontype(taskdialog.warning); dialog.setmaininstruction("are you sure "); dialog.setcommitbuttons( TaskDialog.YES, TaskDialog.NO); dialog.setdefaultbutton(taskdialog.no); dialog.pack(); dialog.setvisible(true);
107 DEMO Dialog per Hand erstellen
108 DEMO Dialog-Editor
109 DEMO Dialog-Browser
110 Gliederung Einleitung Fallbeispiele TuneQ IT21 Standarddialoge Sonstiges
111
112
113
114
115 MetaDesign-Klasse public abstract class MetaDesign #setlayout(layoutmanager layout); #putconstraints(object key, Object constr); #putfont(object key, Font font); #putcolor(object key, Color color);
116 MetaDesign-Definition 1/2 public class Login extends MetaDesign { // Keys static final Object TITLE = "title"; static final Object CONTENT = "content"; static final Object FOOTER_L = "footerl"; static final Object FOOTER_R = "footerr";
117 MetaDesign-Definition 2/2 private void init() { setlayout(new FormLayout("14dlu, ", " ")); CellConstraints cc = new CellConstraints(); putconstraints(title, cc.xywh(2, 3, 1, 1, "center","bottom")); putconstraints(content, cc.xywh(3, 5, 1, 1, "center","top"));
118 MetaDesign-Panel-Bau MetaDesignBuilder builder = new MetaDesignBuilder(new Login()); builder.add(login.title, titlelabel); builder.add(login.content, content); builder.add(login.footer_l, exitbutton); builder.add(login.footer_r, changebar); builder.add(login.backgrnd, backgroundpnl); builder.getpanel();
119
120
121 Was fehlt? Wie soll ich die Frage formulieren? Wie soll ich die Knöpfe beschriften? Wann modal? Wann modeless? Property oder Task? Wortliste Design-Katalog Style Guide
122 Zusammenfassung Layout-Planung Meta-Design Gitter / Gittersystem Layout skaliert mit Schrift und Auflösung Mindestbreiten Variablen
123 Zusammenfassung ButtonBarBuilder2 ListBuilder ListBuilderModel Komponentenfabrik/-Builder HomePanelBuilder Eigene visuelle Beans MetaDesignBuilder
124 Referenzen I Microsoft User Experience Guide (UX Guide) Mac Aqua Human Interface Guidelines (HIG) "Designing Visual Interfaces" Kevin Mullet & Darrel Sano "GUI Bloopers" Jeff Johnson
125 Referenzen II First Aid for Swing UIs Desktop Patterns & Data Binding Layout und Panel-Bau in Swing JGoodies Forms Swing Data Validation
126 Referenzen III JGoodies FormLayout, Forms-Bibliothek, JMatter, Naked Objects for Swing,
127 Ausblick JSR 296 Swing Application Framework JSR 295 Beans Binding Eclipse RCP Spring RCP visuelle Editoren Java Desktop Blueprints / Style Guide
128 FRAGEN UND ANTWORTEN
129 JGoodies Karsten Lentzsch EFFIZIENT GESTALTEN MIT SWING
JGoodies Karsten Lentzsch EFFEKTIV GESTALTEN MIT SWING
JGoodies Karsten Lentzsch EFFEKTIV GESTALTEN MIT SWING JGoodies Biete Swing-Bibliotheken Gestalte Oberflächen Berate zu Desktop und Swing It's easy to program Swing It's easy to program Swing badly Ziele
MehrLayout und Panel-Bau in Swing. Karsten Lentzsch
Layout und Panel-Bau in Swing Karsten Lentzsch Ziel Mit Swing einfach, schnell, präzise und einheitlich gestalten können. Lernen, worauf es dabei ankommt. Vorstellung Ich baue Swing-Anwendungen, die viele
MehrKarsten Lentzsch. Swing: Daten prüfen
Karsten Lentzsch Swing: Daten prüfen Ziel Ansätze kennenlernen wie man in Swing Fachdaten prüfen kann Lösungen bewerten können Vorstellung Ich baue Swing-Anwendungen, die viele Leute elegant finden arbeite
MehrPräsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling
Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar Vortrag von Patrick Bitterling Gliederung Meine Aufgabe Eckdaten zu meiner Bachelor-Arbeit Die Aufgabeneinteilung Die alte Saros-GUI
MehrKarsten Lentzsch JGoodies JAVA UI DESIGN WITH STYLE
Karsten Lentzsch JGoodies JAVA UI DESIGN WITH STYLE JGoodies: Karsten Lentzsch Quelloffene Swing-Bibliotheken Beispielanwendungen Berate zu Java-Desktop Helfe beim Oberflächen-Bau Betreue und schule Teams
MehrJGoodies Karsten Lentzsch GUTER SCHREIBSTIL FÜR SWING
JGoodies Karsten Lentzsch GUTER SCHREIBSTIL FÜR SWING JGoodies: Karsten Lentzsch Quelloffene Swing-Bibliotheken Beispielanwendungen Berate zu Java-Desktop Helfe beim Oberflächen-Bau Betreue und schule
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
MehrEin UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth
Ein UI in zwei Welten - Controls in HTML5 und WPF Timo Korinth Timo Korinth Lead Developer HTML5 bei maximago Zuvor.NET / WPF Entwicklung Warum überhaupt HTML5 und WPF? Was bedeutet Control-Entwicklung
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrTesten von graphischen Benutzeroberflächen. 26. Juni 2013
Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrKarsten Lentzsch JGoodies VON SWING NACH JAVAFX
Karsten Lentzsch JGoodies VON SWING NACH JAVAFX JGoodies: Karsten Lentzsch Java-GUI-Bibliotheken und -Rahmenwerk Beispielanwendungen Berate zu Java-Desktop Helfe beim Oberflächen-Bau Didaktik und Produktionskosten
MehrZentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)
1 JAVA für Bauingenieure Alexander Karakas SS 2008 Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI) 21.05.2008 2 Was ist ein(e) GUI? GUI = Graphical User Interface = Graphische
MehrTypumwandlungen bei Referenztypen
Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrC# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
MehrGrafische Benutzeroberflächen mit Swing
Grafische Benutzeroberflächen mit Swing KW 30, Zentralübung Informatik II 2006-07-24 Klausur: Stichpunkte 1. Auswertung System.out.println("abc" instanceof String); Ergebnis von instanceof ist ein boolean,
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrCross-Platform Mobile mit.net
Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell
MehrJava Projekt: Tic Tac Toe + GUI
Java Projekt: Tic Tac Toe + GUI Rechnerpraktikum aus Programmierung im WS 2005/06 unter der Leitung von Dr. Michael Hahsler Tadeh Amirian (h0253821) 10.01.2006 1) Problemdefinition Beim TicTacToe Spiel
MehrQuelltextähnlichkeit
Quelltextähnlichkeit String autor = Tobias Jamin ; String projekt = Arte-Fakt ; String seminar = Transformationen ; Date termin = new Date(3, // Tag 2, // Monat 2006); Presentation praesentation = new
MehrWebseiten erstellen für Einsteiger
Daniel Mies Webseiten erstellen für Einsteiger Schritt für Schritt zur eigenen Website Galileo Press Vorbemerkungen 15 1 Vordem Start 21 1.1 Wie kommt die Seite aus dem Internet auf meinen Computer? 21
MehrVon Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg
Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller.NET Consultant / Trainer.NET Client-Server Visual Studio / Expression Blend Thomas Müller Leiter der dodned UG-Franken Sprecher auf Konferenzen
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrJava Einführung Abstrakte Klassen und Interfaces
Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer
MehrSchulung Marketing Engine Thema : Einrichtung der App
Schulung Marketing Engine Thema : Einrichtung der App Videoanleitung : http://www.edge-cdn.net/video_885168?playerskin=48100 Marketing Engine Tool : App Paket : Basis / Premium Version 2.0-03.11.2015 1
MehrWPF Bindung. Dr. Beatrice Amrhein
WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung
MehrKILL PHOTOSHOP. Gestaltung im Browser mit Contao
KILL PHOTOSHOP Gestaltung im Browser mit Contao DENNIS ERDMANN Kiel, Schleswig-Holstein" Geschäftsführer bei SOLADES" Steuermann bei Erdmann & Freunde" Contao-Nutzer seit 2008 RÜCKBLICK Warum ist Photoshop
MehrInformatik ist viel mehr als Delphi-Programmierung!
Gliederung 1. Objektorientierte Programmierung mit Object Pascal (5. Studienbrief, Kapitel 5) 9.4. + 16.4. 2. Software-Bausteine am Beispiel der Delphi-Komponenten (5. Studienbrief, Kapitel 5) 23.4. 3.
MehrKarsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP
Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP JGoodies: Karsten Lentzsch Java-GUI-Bibliotheken und -Rahmenwerk Beispielanwendungen Berate zu Java-Desktop Helfe beim Oberflächen-Bau
MehrGraphische Benutzungsoberflächen
Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen
MehrOliver Paulus, oliver@code-project.org. 7. Februar 2006. Spring Framework Einführung. Oliver Paulus, oliver@codeproject.org. Was ist Spring?
oliver@code-project.org 7. Februar 2006 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2 3 4 5 6 7 8 9 Inhalt 1 2
MehrWorkshop Java Webentwicklung Tapestry. Ulrich Stärk
Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird
MehrDOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl
DOAG Regio 2015 APEX 5 Neuerungen Highlights Marco Patzwahl MuniQSoft GmbH Tätigkeitsbereiche: Oracle Support Hotline: Mo-Fr 8.00 18.00 Uhr Erweiterung um Rufbereitschaft auch am Wochenende möglich Oracle
Mehrpublic class SternchenRechteckGefuellt {
Java programmieren: Musterlösungen Konsolen-Aufgaben Aufgabe 1: Gefüllte Rechtecke zeichnen Schreiben Sie ein Programm, das ein durch Sternchen gefülltes Rechteck zeichnet. Der Benutzer soll Breite und
MehrDieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrC O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?
C O C O O N ein Web-Framework der Apache Software Foundation http://www.apache.org Wo ist Cocoon in die Apache Projekte einzureihen? Apache Server sehr leistungsfähiger HTTP-Server Tomcat Server Referenzimplementierung
Mehr10. Berechtigungsverwaltung Grundlagen der Programmierung II (Java)
10. Berechtigungsverwaltung Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung
MehrGebundene Typparameter
Gebundene Typparameter interface StringHashable { String hashcode(); class StringHashMap { public void put (Key k, Value v) { String hash = k.hashcode();...... Objektorientierte
MehrJava Design und Event Handling. Natascha Hoebel Professur Prof. R. V. Zicari. AWT SWING Layout Design Event Handling
Java Design und Event Handling Natascha Hoebel Professur Prof. R. V. Zicari AWT SWING Layout Design Event Handling Benutzerschnittstellen User Interfaces (UI) UI: GUI, WEB-Schnittstellen GUI: interaktive
MehrVererbung & Schnittstellen in C#
Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung
MehrEs wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.
Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder
MehrGUI-Entwicklung 2: Windows Presentation Foundation
GUI-Entwicklung 2: Windows Presentation Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Sandra Müller Institut für Informatik Software & Systems Engineering Agenda 1. Die WPF 2. Einführung
MehrImplementation of a Framework Component for Processing Tasks within Threads on the Application Level
Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Deutsches Krebsforschungszentrum, for Processing Task within Threads on the Application Level Motivation
MehrProgWerkstatt 7. Dezember 2006 Tipps & Tricks. GUI Programmierung
ProgWerkstatt 7. Dezember 2006 Tipps & Tricks GUI Programmierung Seite 2 GUI Programmierung Überblick 1 Motivation 2 Grundlagen Java Coding Conventions Javadoc Comments GroupLayout unter NetBeans 3 OpenOffice
MehrStruts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrLösung zu Praktikum 1 -Programmierung eines Java Card Applets-
Lösung zu Praktikum 1 -Programmierung eines Java Card Applets- Björn Wontora, Holger Plett, Christian Linke, Karsten Reineck, Sven Siek, Andreas Kupfer Phasen beim Cardlet Entwurf 1. Funktionen des Applets
Mehr5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
MehrInhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank
V E E.l E.2 E.3 E.4 TeiM 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2 2.3 2.4 2.5 2.6 3 3.1 3.2 3.3 3.4 3.5 Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank Überblick Die Entwicklungsumgebung
MehrJava Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff
Java Reflection Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Die Java Reflection API liefert per Introspection Informationen über Klassen => Meta-Daten.
MehrSWT. -The Standard Widget Toolkit- Inhaltsverzeichnis. Thomas Wilhelm SWT. 1. Was ist SWT?
Java -The Standard Widget Toolkit- Inhaltsverzeichnis 1. Was ist? - Vorteile von - Nachteile von 2. Vorbereitungen für 3. Das erste Programm in 4. Widgets und Styleparameter 5. - Layouts Was ist ein Widget?
MehrPraktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:
MehrEclipse User Interface Guidelines
SS 2009 Softwarequalität 06.05.2009 C. M. Bopda, S. Vaupel {kaymic/vaupel84}@mathematik.uni-marburg.de Motivation (Problem) Motivation (Problem) Eclipse is a universal tool platform - an open, extensible
MehrIBM Software Demos Rational Software Delivery Platform - Änderungen an Design und Architektur einer Anwendung
In dieser Demo verwendet Alex die Visualisierungs- und Modellfunktionen von Rational Software Architect, um die Architektur der Anwendung zu betrachten und festzulegen, wie die Änderung Sofort kaufen bestmöglich
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrTutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane
Hochschule Harz Programmierung2 Tutorial 04: FB Automatisierung und Informatik Dipl.-Inf., Dipl.-Ing. (FH) M. Wilhelm Programmierung 2 für MI / WI Thema: Swing, JSplitPane und I/O Versuchsziele Kenntnisse
MehrKarsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP
Karsten Lentzsch JGoodies MODERNE GESTALTUNG FÜR DEN JAVA-DESKTOP JGoodies: Karsten Lentzsch Java-GUI-Bibliotheken und -Rahmenwerk Beispielanwendungen Berate zu Java-Desktop Helfe beim Oberflächen-Bau
MehrJava Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
MehrDer lokale und verteilte Fall
Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf
MehrReferenz Frontend: Responsive Webdesign
Stand: Dezember 2014 Diese Referenzliste bezieht sich auf eine Webseite, von der es zwei Versionen gibt. Diese Version ist mit Hilfe des Twitter Bootstrap Frameworks für mobile Endgeräte optimiert. - Startseite
MehrDesign Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1
Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes
MehrGrundlagen der Programmierung APPLETS
Grundlagen der Programmierung APPLETS Inhalt dieser Einheit Java-Applets: Java-Applets Vor- und Nachteile Sicherheitskonzepte Methoden Einbetten in HTML Graphical User Interface 2 Java Applets Applets
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrWEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?
WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)
MehrSUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER
SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER INHALTSVERZEICHNIS Inhaltsverzeichnis... 2 Symbolverzeichnis... 3 Was ist GPP?... 4 Parameternamen... 4 Parameterformat und -größe... 4 Unterstützte
MehrClient-Server-Beziehungen
Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server
MehrWebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.
Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter 16. Oktober 2006 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java
MehrWebentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
MehrIntegrierte und automatisierte GUI-Tests in Java
Integrierte und automatisierte GUI-Tests in Java Gliederung Die Idee hinter GUI-Tests Herausforderungen und Probleme Techniken Jemmy-Framework Konzeptorientiertes Testen FIT (Framework for Integrated Tests)
MehrEinführung in wxwidgets & wxdev-c++
Einführung in wxwidgets & wxdev-c++ Vortrag im Rahmen der Vorlesung Computational Physics im Sommersemester 2009 Folie 1/13 Gliederung wxwidgets: Übersicht wxdev-c++: Übersicht Installation wxwidgets Syntax
MehrInhaltsverzeichnis. Vorwort Einleitung. 1 Die Philosophie 21. 2 Die neue Technologie: XAML, WPF und Silverlight 47
Vorwort Einleitung 1 3 Bisherige Möglichkeiten des UI-Designs 5 Die neuen Möglichkeiten 7 Die neuen Herausforderungen Ausblick Ziel dieses Buches An wen richtet sich dieses Buch Diskussion zu diesem Buch
MehrProjektmanagement. Thema. Name der bzw. des Vortragenden. Vorname Nachname E-Mail@stud.fh-heilbronn.de Sommersemester 2004
Thema Name der bzw. des Vortragenden 1 Dauer Dauer 25 30 Minuten Auf keinen Fall überziehen!!! 2 3 Minuten pro Folie Also maximal 10 15 Folien Vorher üben und die Zeit stoppen! Nicht zu lange mit der Einleitung
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrHochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr. 40301 Seite 1 von 5. Teil 2: Aufgaben
Hochschule der Medien Prof Uwe Schulz 14 Juli 2010 Klausur Informatik, EDV-Nr 40301 Seite 1 von 5 Name: Matr Nr: Teil 2: Aufgaben Hilfsmittel: alle außer tragbare Computer und Nachbar Bearbeitungszeit:
MehrTesten mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
MehrEinführung in den Reportgenerator
Einführung in den Reportgenerator Workshop Desislava Koleva startext GmbH, Bonn Datenbestand in einem Museum Reportgenerator Vorlagen anschauen, drucken, Vorlagen erstellen und entfernen Vorlage mit List&Label
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrGliederung. Responsive Design Begriffserklärung und Übersicht. Frameworks Einführung in HTML / CSS Frameworks.
Gliederung Responsive Design Begriffserklärung und Übersicht. Frameworks Einführung in HTML / CSS Frameworks. Präsentationsplattform Vorstellung der Präsentationsplattform Setzkasten. 1 / 14 Responsive
MehrMailCenter die Software für SAP Geschäftsprozesse per E Mail
MailCenter die Software für SAP Geschäftsprozesse per E Mail Beschreibung Geschäftspost digital, günstig und praktisch. Unternehmen möchten Ihre SAP Business-Dokumente, wie Bestellungen, Aufträge oder
MehrEclipse 3.0 (Windows)
Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin
MehrVO Projektmanagement 340135 Präsentationstechnik
VO Projektmanagement 340135 Präsentationstechnik Der Vortrag im Projekt ist eine Herausforderung, da... Komplex Was? Diagramme mit vielschichtigen Inhalten Wie, Womit? Knapp bemessene Redezeit Wann, Wie
Mehr<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express
Schnelle Anwendungen mit Oracle Application Express IT-Fundstücke... Einzelplatz- und Abteilungslösungen Excel-Spreadsheets PC-Datenbanken (z.b. MS Access) Skripting-Lösungen Abteilung
MehrProf. Dr. Uwe Schmidt. 21. August 2007. Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)
Prof. Dr. Uwe Schmidt 21. August 2007 Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252) Zeit: 75 Minuten erlaubte Hilfsmittel: keine Bitte tragen Sie Ihre Antworten und fertigen
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrSystemintegration mit Service Orientierten Architekturen. Frank Zenker (fzenker@c-a-s.de)
Systemintegration mit Service Orientierten Architekturen Frank Zenker (fzenker@c-a-s.de) System Integration Level 0: No Integration Folie 2 System Integration Level 1 : Human Integration Folie 3 System
MehrSwing :Komponenten I (Teil 2)
l Bei Swing handelt es sich um eine Programmierschnittstelle und Grafikbibliothek zum Programmieren von grafischen Benutzeroberflächen l Swing stellt eine Menge von Klassen zur Verfügung l Swing wurde
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
MehrJ.5 Die Java Virtual Machine
Java Virtual Machine Die Java Virtual Machine 22 Prof. Dr. Rainer Manthey Informatik II Java-Compiler und Java Virtual Machine Quellcode-Datei class C... javac D.java Java-Compiler - Dateien class class
MehrEinstieg in die Informatik mit Java
1 / 14 Einstieg in die Informatik mit Java Swing Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 14 1 Einführendes Beispiel 2 Eigenschaften von Swing 3 Typisches Swing-Applet
MehrSoftwaretechnologie - Wintersemester 2012/2013 - Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie - Wintersemester 2012/2013 - Dr. Günter Kniesel Übungsblatt 10 - Lösungshilfe Aufgabe 1. CRC-Karten (7 Punkte) Es geht um die Modellierung der folgenden Bibliotheks-Anwendung:
MehrKI im Weltall: Der Remote Agent
KI im Weltall: Der Remote Agent Proseminar Künstliche Intelligenz Ulrich Tschaffon Universität Ulm Einleitung A Einleitung Remote Agent Intelligentes Steuerungsprogramm eines Raumgefährtes Wozu braucht
MehrWinCVS Version 1.3. Voraussetzung. Frank Grimm fgr@micenet.de http://www.micenet.de. Mario Rasser mario@rasser-online.de http://www.rasser-online.
WinCVS Version 1.3 Frank Grimm fgr@micenet.de http://www.micenet.de Mario Rasser mario@rasser-online.de http://www.rasser-online.de Voraussetzung 1. Installation von Python (Version >= 2.1) Download von
MehrPragmatisches User Experience Design. Thomas Schmudde t.schmudde@interwall.net
Pragmatisches User Experience Design Thomas Schmudde t.schmudde@interwall.net User Experience User Experience User Experience Nutzung Erwartetes Erlebnis Verarbeitung der Nutzung User Experience Vorstellung
MehrProseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller
Proseminar: Website-Managment-System NetObjects Fusion von Christoph Feller Netobjects Fusion - Übersicht Übersicht Einleitung Die Komponenten Übersicht über die Komponenten Beschreibung der einzelnen
Mehr