Zeichen-Markierungrahmen

Status
Nicht offen für weitere Antworten.
R

RatloserGast

Gast
Hi!

Vermutlich nicht unbedingt eine Java-Frage, aber wie bekomme ich die charakteristischen Markierungsrahmen aus Zeichenprogrammen hin? Also, wenn ich etwas anklicke, dass ich dann verschieben und vergrößern kann über die "schwarzen" Rechtecke? Ich würde gerne wissen, wie sich die Technik nennt, dann könnte ich mal Google dazu befragen. Ansonsten: Gibt es sowas vielleicht schon in irgendeiner Weise "fertig" in Java? Oder kennt jemand ein aufwändigeres Java-Zeichenprogramm, dass ich mir mal anschauen könnte?

Vielen Dank im voraus.
 
B

Beni

Gast
Nein, es wird nicht vorgestellt. Theoretisch wäre es aber machbar: du musst (wie im Tutorial) alle Rechtecke etc. in einer Liste speichern.
Dann klickt der Benutzer mit der Maus auf das Zeichnungs-Panel, und du suchst das entsprechende Objekt (an dieser Stelle). Und dann musst du nur noch die Rechtecke an den richtigen Stellen zeichnen (nachdem das ganze Bild gezeichnet wurde, damit sie sichtbar sind :wink: ).

Na, ich weiss nicht, wieviel Hilfe du dazu benötigst, ich könnte durchaus 20 Seiten mit dem Thema füllen (missversteh mich nicht: es ist nicht schwer, nur aufwändig zum schreiben).
 
R

RatloserGast

Gast
Ja, ok. Also die Funktionalität des Tutorial-Programms habe ich bereits auf ähnliche Art und Weise und ich kann auch über einen entsprechenden Algorithmus das Objekt suchen auf dem ich mich befinde und den Mauszeiger ändern, oder ähnliches.
Ich überlege nur derzeit, ob es nicht einfacher andersrum wäre. Also die Zeichenobjekte so anzulegen, dass man gleich einen eigenen MouseListener implementieren kann, ohne den "Such"-Algorithmus. Sozusagen eine Art Button mit eigener Darstellung?
Die Performance ist sicher auf beiden Seiten nicht ganz optimal, denn der aktuelle Algorithmus sucht solange am Mauszeiger, bis er ein Objekt gefunden bzw. eben nicht gefunden hat und bei größeren Zeichnungen ist das sicherlich auch nciht unbedingt optimal, wobei die Methode mit dem "buttonartigen" Zeichenobjekt sicherlich auch ihre Tücken hat, denn das vermutlich auch ziemlich Speicherfressend...

Naja, muss wohl nochmal ein wenig nachdenken... soll halt "elegante" Programmierung werden...
 
B

Beni

Gast
Du must diese Objekte ja nicht unbedingt in Listen speichern, z.B. eine Art Quadrantenbaum könnte die Suchzeit von O(n) auf O(log n) runterdrücken (nicht zu verachten, besonders bei vielen Objekten)...

Im übrigen: wenn die Elemente selbst je ein Listener sind, müssen schlussendlich doch alle Elemente herausfinden, ob sie selektiert sind... ich denke das ist längsämer als wenn von aussen bestummen wird, wer selektiert ist.
 
G

Guest

Gast
Die einfachste Lösung ist jedes sichtbare Objekt in einen Container/Editor zu stecken,
der die Komponente und sich selbst (Rahmen etc.) zeichnet und das MouseListener Interface
implementiert (in der Komponente registriert).
Die Darstellung ist eine etwas andere aber es funzt ähnlich wie Zellen einer Tabelle, mit
dem dazugehörigen SelectionModel und Renderer.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
L Swing Tastatur zeichen AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
I JOptionPane maximale Zeichen einstellen AWT, Swing, JavaFX & SWT 2
L JavaFX ASCII Zeichen /char von KeyEvent erhalten AWT, Swing, JavaFX & SWT 5
C Zeichen eines 6 -Eckes AWT, Swing, JavaFX & SWT 1
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
C JavaFX Tiefgestellte Zeichen in fxml AWT, Swing, JavaFX & SWT 2
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
A Zeichen-Steuerelement in Swing AWT, Swing, JavaFX & SWT 0
kaoZ Swing Aktives Zeichen für Spieleprogrammierung ? AWT, Swing, JavaFX & SWT 8
D Swing Manuellen Kreis zeichen AWT, Swing, JavaFX & SWT 22
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
R einzelne Zeichen in jTable einlesen AWT, Swing, JavaFX & SWT 10
S SWT [TextBox] Bestimmtes Zeichen entfernen unterbinden AWT, Swing, JavaFX & SWT 3
P readLine solange es mit einem bestimmten Zeichen anfängt AWT, Swing, JavaFX & SWT 5
P Komische Zeichen beim Abspeichern von TextFelder AWT, Swing, JavaFX & SWT 2
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
P 2D-Grafik versch. Rectangles aus array von textfelder zeichen AWT, Swing, JavaFX & SWT 6
DEvent Swing JTextField Anzahl an sichtbaren Zeichen AWT, Swing, JavaFX & SWT 4
D JLabel und JPanel -> Neu zeichen?! oO AWT, Swing, JavaFX & SWT 2
E jTextFiled max 160 Zeichen? AWT, Swing, JavaFX & SWT 4
Luk10 Swing Problem mit Zeichen-Thread AWT, Swing, JavaFX & SWT 8
A Rechteck zeichen AWT, Swing, JavaFX & SWT 4
Q AWT Choice ein Zeichen hinzufügen AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Textbasiertes 2D Spiel, jedes Zeichen manipulierbar AWT, Swing, JavaFX & SWT 7
R 2D-Grafik auf JPanel zeichen - ohne @Override paintComponent AWT, Swing, JavaFX & SWT 6
S Thread.sleep() in einer methode fürs zeichen AWT, Swing, JavaFX & SWT 3
T Zeichen/char in Bild umwandeln und darstellen AWT, Swing, JavaFX & SWT 10
2 Bücher über Zeichen und Baumalgorithmen AWT, Swing, JavaFX & SWT 5
T Zeichen zählen JTextPane AWT, Swing, JavaFX & SWT 4
F Zeichen per Menuitem funktioniert nicht AWT, Swing, JavaFX & SWT 2
V Nur zulässige Zeichen in JTable-Zellen eintragen können AWT, Swing, JavaFX & SWT 2
P Swing Probleme beim Zeichen AWT, Swing, JavaFX & SWT 6
aze JTextfield nur so breit dass alle zeichen sichtbar sind AWT, Swing, JavaFX & SWT 2
3TageBart Ebenen in Zeichen-Programm implementieren AWT, Swing, JavaFX & SWT 9
P Zeichen abhängig davon, ob sich eine Variable geändert hat AWT, Swing, JavaFX & SWT 2
G Blinkenden Punkt zeichen AWT, Swing, JavaFX & SWT 2
G Viele Fehler beim zeichen AWT, Swing, JavaFX & SWT 5
J JTextPane mit genau 80 Zeichen breite definieren? AWT, Swing, JavaFX & SWT 3
J jTextarea Anzahl Zeichen in einer Zeile begrenzen AWT, Swing, JavaFX & SWT 2
Lazybone CMYK Zeichen AWT, Swing, JavaFX & SWT 12
H Polyline zeichen, aber wie? AWT, Swing, JavaFX & SWT 2
D jTable ausdrucken => € zeichen wird nicht richtig angezei AWT, Swing, JavaFX & SWT 7
H Problem beim zeichen eines TimeSeriesChart mit jfreechart AWT, Swing, JavaFX & SWT 5
K UNICODE ZEICHEN in den SWing-GUIs AWT, Swing, JavaFX & SWT 4
B Dreiecke zeichen AWT, Swing, JavaFX & SWT 3
D Zeichen ein Pixel mit Java2D AWT, Swing, JavaFX & SWT 15
C JFormattedTextField - nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 3
F Zeichen von Linien, Rechtecken, zb wie in paint AWT, Swing, JavaFX & SWT 2
B Zeichen werden im JFormattedTextField überschrieben AWT, Swing, JavaFX & SWT 3
C PI-Zeichen im JLabel AWT, Swing, JavaFX & SWT 3
G Zeilenumbruch nach n Zeichen in JTextArea AWT, Swing, JavaFX & SWT 24
U kleiner-Zeichen JEditorPanel (war: JOptionPane) AWT, Swing, JavaFX & SWT 5
T JLayerdPane: wie etwas über eine AWT Komponente zeichen? AWT, Swing, JavaFX & SWT 2
N Tastatur Zeichen einlesen ohne sichtbares Fenster AWT, Swing, JavaFX & SWT 8
D JTextPane: "Nichtdruckbare Zeichen" anzeigen & AWT, Swing, JavaFX & SWT 4
R letztes Zeichen aus textfeld auslesen AWT, Swing, JavaFX & SWT 2
M rendern von zeichen AWT, Swing, JavaFX & SWT 4
F Eingabe in JPasswordField auf vier Zeichen beschränken AWT, Swing, JavaFX & SWT 3
M Transparentes gif als extra Klasse auf einen JFrame zeichen AWT, Swing, JavaFX & SWT 17
B ComboBox: nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 5
G Linien in ein Koordinatensystem zeichen AWT, Swing, JavaFX & SWT 7
H funktionen in ein koordinatensystem zeichen AWT, Swing, JavaFX & SWT 5
B Erstes Zeichen in einem String toUpperCase ??? AWT, Swing, JavaFX & SWT 4
bummerland ein zeichen nach einem zeilenumbruch einfügen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben