Portal > Foren > Java > Desktop-Applikationen und Grafik > Eine gefakte PowerPoint Präsentation mit Java programmieren
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 04.10.2005, 17:53 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard Eine gefakte PowerPoint Präsentation mit Java programmieren

Hallo.

Ich habe vor ein Key-Distribution-Protokoll zu visualisiern. (also ein Protokoll zum Schlüssel verteilen)
Hierzu habe ich 2 Gesprächspartner welche über eine "Visualisierungs-Applikation" kommunizieren.
Diese "Visualisierungs Applikation", nennen wir sie Visu, hat einfach 2 Sockets, leitet von A nach B untersucht aber immer welcher Teil des Protokolls gerade erledigt wird.
Gut, das ist einmal meine Vorgeschichte.
Ich will nun also dieses Protokoll darstellen. Damit der Schlüssel nicht öffentlich bekannt ist werden natürlich ein paar Verschlüsselungen angewandt, es wird nach möglich Fehlern gesucht und dann sind noch ein paar Algorithmen für die Sicherheit vorhanden. Diese ganzen Punkte will ich darstellen.
Es soll dann wie eine Power-Point-Präsentation aussehen.
Beispiel: Alice (Kommunikationspartner A) schickt 5 Bit an Bob (Kommunikationspartner B), Bob nimm ein Bit und prüft das oder das usw.
Dann sollen am Bildschirm 5 Bits erscheinen (wie auch immer man ein Bit darstellen will), die werden dann eingekreist, dann wird ein Bit hervorgehoben und so weiter. Das ganze soll automatisch ablaufen.
Die Applikation soll also zeigen wie das Protokoll funktioniert.

Aber wie programmiere ich das? Besser gesagt, was verwende ich?

Benutze ich awt? Oder sind für so "Power-Point-Präsentationen" andere Bibliotheken besser?

Und dann noch eine Frage:
Ist das ein guter Ansatz: Ich habe ein Frame in dem sich mehrerer Canvas befinden. Die stellen dann unterschiedliche Dinge dar, zum Beispiel einen Computer, ein Bit welches verglichen wird oder einen Pfeil usw. Dann könnte man die einzelnen Elemente nämlich leicht bewegen und sie wären voneinander unabhängig.

Oder geht es anders besser/leichter?

Hoffe ich habe mich nicht zuuu unverständlich ausgedrückt und hoffe du kannst mir helfen.

Danke im Vorraus, Venom.
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 17:58 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Swing/Java2D ist da goldrichtig.

AWT sollte man eigentlich überhaupt nicht mehr direkt verwenden.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 18:11 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

Okay, super. Danke schön einmal.
Finde ich dazu leicht Tutors oder kannst du mir was auf die Schnell empfehlen?
Und kannst du kurz das Swing/Java2D ... wie soll ich sagen ... beschreiben?
Nur in 3 Sätzen, damit ich mich darauf einstellen kann?
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 18:28 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

Okay, habe selbst ein bisschen geforscht. Das Dumme ist dass es auf Swing aufzubauen scheint, machte bisher immer awt
Eine Frage aber noch die sich mir stellte als ich ein paar Tutors überflogen bin:
Da kann man Dinge wie Kreise usw. als Objekte definieren und die dann quasi mit
fill(mein_kreis) zeichnen? (das ist sehr vereinfacht)
Grüße
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 18:52 Nach oben    #5
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 581
Standard

Aber genau richtig.
Schau dir dafür einfach in der API die Klasse Graphics an.

Ich würde dort wo du die Grafiken zeigst einfach eine JPanel nehmen und mit JPanel.getGraphics() das Graphics-Obejekt davon nehmen.
Da kannst du dann lustig drauf rummalen:

PHP-Code:
JPanel test = new JPanel();
Graphics g test.getGraphics();
g.drawString("Dies ist ein String"00); 
Eigentlich sollte das funktionieren, ist aber gerade ungetestet.
Aber natürlich kannst du statt drawString("String", x, y), auch andere Methoden von Graphics verwenden.
Kreise, Bilder, Rechtecke malen..... alles deiner Fantasie überlassen

Gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 18:56 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

Okay, wenn das mit den KreisObjekten und so was ich geschrieben habe stimmt dann ist das schon einmal ein sehr guter Anfang.
Und danke für den Beispiel-Code.

Lob an das Forum, war meine erste Frage und ich bin glücklich
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 19:19 Nach oben    #7
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 581
Standard

Hmm... also bei mir funktioniert mein eigener Code nicht *lach*
Scheint so, als würde JPanel.getGraphics nur null zurück geben.

Alternativ kannst du auch einen eigene Klasse von JPanel ableiten und einfach die Methode:
public void paint(Graphics g) überschreiben.
In die Methode kommt dann was er zeichen soll, wobei das Objekt g verwendet wird.
Das funktioniert auf jeden fall.

Neuzeichnen übrigens mit repaint();
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 19:26 Nach oben    #8
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

ja, so habe ich es bisher immer gemacht (mit awt), vielen dank.
aber ein paar frage noch:
kann ich auch ein objekt machen dass zum beispiel aus 2 kreisen und einem viereck besteht?
und wenn ich es dann verschiebe dann verschiebt sich alles usw.
kann man damit dann noch "effekte machen"?
und wenn ja, kann man dann auch noch bilder mit formen gruppieren?
wenn ja ist eine powerpointähnlichen präsentation mit unterschiedlichem ablauf, je nach dem was passiert, nichts mehr im weg außer mein skill
grüße, venom
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 19:30 Nach oben    #9
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Bei Swing überschreibt man _niemals_ die paint-Methode. Immer nur "paintComponent" oder "paintChildren" - in deinem Fall die "paintComponent".
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.10.2005, 19:46 Nach oben    #10
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

Werde ich beachten, danke
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.10.2005, 08:19 Nach oben    #11
Neuer Benutzer
 
Registriert seit: 04.10.2005
Beiträge: 20
Standard

So, eine frage ist noch offen, ich versuche sie nochmal, diesmale besser, zu formulieren (und zu erweitern
Kann man mehrer Objekte (z.b.: Kreise, Bilder, etc...) gruppieren um diese dann mit einem Befehl zu bewegen, drehen, skalieren usw.
Eine Möglichkeit wäre eine Klasse zu schreiben welche besagte Objekte als Membervariablen hat. Dann einfach ein paar Methoden schreiben die sich auf alle "Memberobjekte" (wenn man das sagen kann) auswirken und fertig. Aber geht es auch anders?

Und noch was:
Kann man mit Java2D Dinge gut animieren? Flackert dass dann? (war bei awt meistens der Fall)

Ansonsten Danke, ihr habt mir schon alle sehr geholfen!

Grüße, Venom
Venom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2007, 10:53 Nach oben    #12
Benutzer
 
Registriert seit: 01.02.2005
Beiträge: 64
Standard

Also es gibt ja hier in der Signatur von machen Leuten den Hinweis auf eine 2D-Spiele-Engine für Java (die GTGE). Die nutzen afaik auch Java2D,mit Graphikpuffer und allem möglichem.
Vllt. schaust du dir die mal an? Die bietet auch gleich einige Helferklassen, was Sound und Bilder angeht (auch animierte Sprites,...).
Was die Qualität von Java2D/der Engine angeht: Dort auf der Seite gibt es auch eine Kategorie "Games", in der man Beispielspiele findet.
Wenn das für dein Projekt nicht passen sollte, dann schau dir doch zumindest die Doku der Engine an, da du einen Teil der verwendeten Techniken sicher gut brauchen kannst!
__________________
  1. My software never has bugs. It just develops random features!
  2. Beta. Software undergoes beta testing shortly before it's released. Beta is Latin for 'still doesn't work.'
  3. There are two ways to write error-free programs. Only the third one works.
Binary ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit Java Excel bis Version 2003 programmieren Riemenhaendler Allgemeine Java-Programmierung 5 14.11.2005 11:35
Chat Programmieren in Java oda PHP??? SnowCrash Allgemeine Java-Programmierung 12 09.08.2005 13:38
Was brauche ich, um mit Java zu programmieren? janis Allgemeine Java-Programmierung 16 08.05.2005 18:10
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Zwist um Java als Open Source kampet Nachrichten 0 05.07.2004 03:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 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