![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 04.10.2005
Beiträge: 20
|
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. |
| | |
| | Nach oben #2 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.129
|
Swing/Java2D ist da goldrichtig. AWT sollte man eigentlich überhaupt nicht mehr direkt verwenden.
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #3 |
| Neuer Benutzer Registriert seit: 04.10.2005
Beiträge: 20
|
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? |
| | |
| | Nach oben #4 |
| Neuer Benutzer Registriert seit: 04.10.2005
Beiträge: 20
|
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 |
| | |
| | Nach oben #5 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
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: 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 |
| | |
| | Nach oben #6 |
| Neuer Benutzer Registriert seit: 04.10.2005
Beiträge: 20
|
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 |
| | |
| | Nach oben #7 |
| Sesselkleber Registriert seit: 17.01.2005
Beiträge: 581
|
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(); |
| | |
| | Nach oben #8 |
| Neuer Benutzer Registriert seit: 04.10.2005
Beiträge: 20
|
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 |
| | |
| | Nach oben #9 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.129
|
Bei Swing überschreibt man _niemals_ die paint-Methode. Immer nur "paintComponent" oder "paintChildren" - in deinem Fall die "paintComponent".
__________________ Patrick Gotthardts Weblog. |
| | |
| | Nach oben #11 |
| Neuer Benutzer Registriert seit: 04.10.2005
Beiträge: 20
|
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 |
| | |
| | Nach oben #12 |
| Benutzer Registriert seit: 01.02.2005
Beiträge: 64
|
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!
__________________
|
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ä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 |