Linien anklicken?

Status
Nicht offen für weitere Antworten.

Bierhumpen

Bekanntes Mitglied
Hi,

also ich würde auf meiner GUI gerne ein paar Linien zeichnen lassen die man einzeln anklicken kann.

die sollen beliebig (vertikal, horizontal, diagonal) auf der GUI liegen.
Ich habe keinen Schimmer wie ich das lösen könnte! Gibts dafür ne fertige Methode oder so?!


Bester Gruß
 

The_S

Top Contributor
zeichnen: Graphics#drawLine
abfragen: MouseListener und berechnen, ob der klick auf einer Linie lag.
 

Bierhumpen

Bekanntes Mitglied
Hobbit_Im_Blutrausch hat gesagt.:
zeichnen: Graphics#drawLine
abfragen: MouseListener und berechnen, ob der klick auf einer Linie lag.

joar, an sowas dachte ich auch. das Problem ist dann die diagonale Linie! Wie fange ich das ab?!
 
S

SlaterB

Gast
Mathematik, Abstand Punkt zu einer Gerade,
wenn kleiner als x Pixel, dann Ereignis auslösen
 

masta // thomas

Bekanntes Mitglied
Du hast Glück, irgendwann hab ich genau sowas schonmal gemacht und konnte es gerade wiederfinden :)

EDIT: ist ja echt ganz schön viel Code ;) ich habs mal als Archiv hochgeladen, Source ist mit drin
LineDrawer
 

Quaxli

Top Contributor
Richtig viel Code... Was ist mit der Methode contains(..) aus Line2D? Ich habe sie noch nie verwendet und kann daher nicht sagen, ob sie (gut) funktioniert, aber einen Versuch wäre es doch wert, oder?

<edit>
Wer API's lesen kann, ist klar im Vorteil :( :

Tests if a given Point2D is inside the boundary of this Line2D. This method is required to implement the Shape interface,but in the case of Line2D objects it always returns false since a line contains no area


</edit>
 

Marco13

Top Contributor
Naja, man könnte den Code natürlich drastisch kürzen, um nur den Kernpunkt zu verdeutlichen ... der in diesem Fall wohl die Methode http://java.sun.com/j2se/1.4.2/docs/api/java/awt/geom/Line2D.html#ptLineDist(java.awt.geom.Point2D) ist...
 

musiKk

Top Contributor
Dabei muss man allerdings noch beachten, dass die Linie unsichtbar verlaengert wird und man somit auch einen Punkt ausserhalb der Linie waehlen koennte.
 

Marco13

Top Contributor
Hoppala - ja, es ging natürlich um http://java.sun.com/j2se/1.4.2/docs/api/java/awt/geom/Line2D.html#ptSegDist(double,%20double)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Linien zeichnen und anklicken AWT, Swing, JavaFX & SWT 2
K Mehrere Linien zeichnen AWT, Swing, JavaFX & SWT 8
T Tic Tac Toe - GUI Linien zeichnen AWT, Swing, JavaFX & SWT 14
S Parallele Linien zeichnen AWT, Swing, JavaFX & SWT 5
J Linien auf JPanel zeichnen AWT, Swing, JavaFX & SWT 3
llabusch Linien in JPanel zeichnen AWT, Swing, JavaFX & SWT 6
V JFreechart: In Linechart Linien einzeichnen und Bereiche färben AWT, Swing, JavaFX & SWT 4
S 2D-Grafik MouseDragged Linien zeichnen AWT, Swing, JavaFX & SWT 4
M Zeichnen ohne vorherige Linien zu löschen AWT, Swing, JavaFX & SWT 2
I ContentPane lösche linien AWT, Swing, JavaFX & SWT 1
1 Buttons in Kombination mit Linien AWT, Swing, JavaFX & SWT 3
A 2D-Grafik Dickere Linien AWT, Swing, JavaFX & SWT 4
C Linien über GridLayout zeichnen AWT, Swing, JavaFX & SWT 3
D JCombobox mit Linien Styles AWT, Swing, JavaFX & SWT 4
M 2D-Grafik Mehrere Linien (nacheinander) übereinander Zeichnen AWT, Swing, JavaFX & SWT 6
P SWT Linien / Pfeile zeichnen in SWT? AWT, Swing, JavaFX & SWT 3
O Sättigung bei Linien AWT, Swing, JavaFX & SWT 2
P Swing Skalieren mit DrawImage macht Linien kaputt AWT, Swing, JavaFX & SWT 6
J 2D-Grafik Fehler beim Überzeichnen von Linien AWT, Swing, JavaFX & SWT 11
K Swing JTable - vertikale Gitter-Linien AWT, Swing, JavaFX & SWT 2
1 Eigene Component in JScrollBar + fixe Linien??? AWT, Swing, JavaFX & SWT 2
C AWT: Pixel für Pixel Linien auf Panel zeichnen AWT, Swing, JavaFX & SWT 2
U SWT Linien verschwinden nach Verschieben AWT, Swing, JavaFX & SWT 3
P [gelöst] Verschiebbare Komponenten mit Linien verbinden AWT, Swing, JavaFX & SWT 2
S [Swing] Wie zeichne ich neue Linien AWT, Swing, JavaFX & SWT 3
P Problem beim Linien ziehen! AWT, Swing, JavaFX & SWT 12
X Dynamische linien (Position und Länge) AWT, Swing, JavaFX & SWT 4
B Urspungskoordinaten von Linien ändern AWT, Swing, JavaFX & SWT 3
M Farbige Linien zeichnen AWT, Swing, JavaFX & SWT 3
T Linien zeichnen und wieder löschen AWT, Swing, JavaFX & SWT 9
Z Und schon wieder die Linien (Problem beim überzeichnen) AWT, Swing, JavaFX & SWT 4
G Linien Diagram in SWT AWT, Swing, JavaFX & SWT 4
S JTable - Breite der Linien AWT, Swing, JavaFX & SWT 8
F Zeichen von Linien, Rechtecken, zb wie in paint AWT, Swing, JavaFX & SWT 2
M gestrichelte Linien bzw. Pfeile AWT, Swing, JavaFX & SWT 2
B JTree + Linien im Windows L&F AWT, Swing, JavaFX & SWT 9
G Linien in ein Koordinatensystem zeichen AWT, Swing, JavaFX & SWT 7
Hatsi09 JComponent anklicken und "entklicken" AWT, Swing, JavaFX & SWT 7
CptK Point2D.Double Kurven - Beschriftung und richtiges Anklicken AWT, Swing, JavaFX & SWT 7
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
G Menübar anklicken und Inhalt entsprechend wechseln AWT, Swing, JavaFX & SWT 4
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
J gezeichnetes Objekt anklicken AWT, Swing, JavaFX & SWT 10
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
F ToolTip mit Link zum anklicken AWT, Swing, JavaFX & SWT 2
V Swing JButton ohne Border bei Anklicken AWT, Swing, JavaFX & SWT 3
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
M Kreise anklicken (Farbänderung) AWT, Swing, JavaFX & SWT 2
F Swing Button reagiert erst beim mehrmaligen Anklicken AWT, Swing, JavaFX & SWT 6
C JList: Eintrag anklicken & JTextfield mit Text aus MySQL füllen? (Screenshot dabei) AWT, Swing, JavaFX & SWT 8
G JOptionPane mit link zum anklicken AWT, Swing, JavaFX & SWT 4
F Häkchen erscheint nicht bei anklicken von Checkbox in JTable AWT, Swing, JavaFX & SWT 4
A Aktion beim anklicken einer Zeile in einer Tabelle ausführen AWT, Swing, JavaFX & SWT 4
T Labels gleichzeitig bewegen und anklicken AWT, Swing, JavaFX & SWT 3
M ToolTipText für JTable mit MouseListener ohne anklicken? AWT, Swing, JavaFX & SWT 7
J Anklicken der Symbolleiste und Neuzeichnen des Buttons AWT, Swing, JavaFX & SWT 6
G JSpinner bringt bei anklicken eine CastException AWT, Swing, JavaFX & SWT 5
G JTable! Beim anklicken einer Zeile soll sich Farbe ändern! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben