JDialog mit mouseDragged(), verschieben ?

Status
Nicht offen für weitere Antworten.

pain_md

Mitglied
Hi

ich habe einen JDialog. die titelbar ist entfernt wurden. nun muss ich aber die positionierung des Dialogs selbst machen. ich dachte das ich einfach MouseMotionListener verwende und dann in der mouseDragged() mehtode JDialog.move(event.getX(), event.getY()) eingebe.

naja, irgendwie bewegt sich der dialog schon, aber da ist zum einen eine art flackern und dann erscheint der dialog noch einmal und zwischen diesen beiden dialogen entsteht dann auf aufrichtiges hin un her flackern.

weiss wer warum und wie ich das abstellen kann ? welche alternativen gibt es ?

besten dank

pain
 
B

Beni

Gast
Wenn du den Dialog verschiebst, verschiebst du gleichzeitig den Bezugspunkt der Maus. (Es ist so, wie wenn du auf einem Bürostuhl stehst... )

Eigentlich sollte es reichen, wenn du die bereits erfolgte Verschiebung in alle weiteren einrechnest. ???:L

mfg Beni
 

pain_md

Mitglied
hi

ähm, erstmal danke für die antwort.
was verstehst du unter dem "Bezugspunkt der Mause" ? und wie kann ich das problem letztendlich lösen ?
wäre schön wenn du nochmal kurz was zu sagen könntest.danke

pain
 
B

Beni

Gast
Sowas:
Code:
private Point mouseStart;

public void mousePressed( ... ){
	mouseStart = e.getPoint();
}

public void mouseDragged( ... ){
      int dx = (int)(e.getX() - mouseStart.getX());
      int dy = (int)(e.getY() - mouseStart.getY());

      int x = dialog.getX() + dx;
      int y = dialog.getY() + dy;
			      
			      
      dialog.setLocation( x, y );
}
 

pain_md

Mitglied
Tausend Dank. du bist mein held , es läuft ! ich sitze schon seit 2 tagen an dem problem. mal sehn wie lange ich jetz noch brauche um zu verstehen wie das nun eigentlich abläuft. so denn , besten dank nochmal.

pain
 

Sancho

Aktives Mitglied
ich habe das selbe Problem, nur leider hilft mir der Quelltext irgendwie nicht weiter... ;-(

ich hab nen JPopupMenu das sich mit dem Mauszeiger bewegt, wenn die Maus über eine bestimmte Zelle einer Tabelle wischt.

Ich habe das mit dem MouseMotionListener gemacht und dann halt mit mouseMoved....

Code:
MouseMotionAdapter mouseMove = new MouseMotionAdapter() {
        public void mouseMoved(MouseEvent m) {

            if (popTable == null) {
                popTable = new PopupTable();
                

            } else {

                popTable.getPopup().setLocation(m.getPoint());

            }
        }

    };

mir ist klar das der Fehler bei setLocation liegt und zwar das man direkt den aktuellen Mousepunkt zuweist...aber nicht wie man das behebt, bzw. nicht mehr..
ich hatte es gestern geschafft, nur die Datei ist weg und jetzt doktore ich schon den ganzen Tag herum um das wieder hinzubekommen ;-(

Wäre super wenn einer von euch mir dabei helfen könnte

Gruß
Sancho
 

Wildcard

Top Contributor
Beni hat gesagt.:
Wenn du den Dialog verschiebst, verschiebst du gleichzeitig den Bezugspunkt der Maus. (Es ist so, wie wenn du auf einem Bürostuhl stehst... )

Eigentlich sollte es reichen, wenn du die bereits erfolgte Verschiebung in alle weiteren einrechnest. ???:L

mfg Beni
Eine andere Möglichkeit währe
Code:
SwingUtilities.convertPointToScreen(point, component)
gewesen...

@Sancho
kannst du mal genauer erklären welches Problem du hast?
 

Sancho

Aktives Mitglied
also, ich habe z.B. nur zum Test einen JFrame. Diesem habe ich einen MouseMotionListener geadded...wenn die maus über den JFrame fährt dann öffnet sich ein JPopupMenu und bleibt die ganze Zeit über geöffnet. Nur die Position verändert sich mit jeder Mausbewegung...dabei flackert das JPopuMenu aber andauernd...
 

Wildcard

Top Contributor
Und das Popupmenu muss sich immer der Maus hinterherbewegen?
Kannst du keine Abstufungen benutzen (alle 10 Punkte oder so)?
 

Wildcard

Top Contributor
IMHO sollte ma sich immer an etablierten Standarts orientieren. Mich würds auch ziemlich nerven wenn mich ein Popup-Menü 'verfolgt'.
Wie willst du überhaupt auf das Menü Klicken wenn es immer auf der Mouse-Position sitzt ???:L
 

Sancho

Aktives Mitglied
es soll nur daten darstellen

wenn man über eine Tabellenspalte fährt...
ein Info Popup sozusagen
 

Wildcard

Top Contributor
Dann lass doch das Popup da wo es ist.
Je nachdem über welche Tabellenspalte du fährst setzt du einfach den ToolTipText und fertig.
 

Sancho

Aktives Mitglied
die Sache ist, das es mal ging....und ich verrückt werde wenn ich es nicht wieder hinbekomme.... ;-(
 

Sancho

Aktives Mitglied
oder kann es sein das der irgendwie bei setLocation(m.getPoint.x, m.getPoint.y);
ausserhalb des Monitors gelangt und deswegen so flackert ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JDialog mit count down timer AWT, Swing, JavaFX & SWT 1
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
Drachenbauer Hauptfenster erhält schmale Streifen rechts unt unten, wenn ich einen JDialog hinzufüge. AWT, Swing, JavaFX & SWT 19
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
B Eingaben im JDialog abwarten AWT, Swing, JavaFX & SWT 4
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
O Swing JDialog öffnen und dann warten bis er geschlossen wurde AWT, Swing, JavaFX & SWT 2
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
T Event Handling JDialog schließen, sobald ein neuer erzeugt wird AWT, Swing, JavaFX & SWT 3
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
D Button auf geöffnetem JDialog AWT, Swing, JavaFX & SWT 5
N Definitionen JDialog AWT, Swing, JavaFX & SWT 7
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
D Swing Schließen von JDialog soll auch JFrame schließen. AWT, Swing, JavaFX & SWT 4
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
N JDialog als Progress-Anzeige AWT, Swing, JavaFX & SWT 6
M JDialog statt JFrame AWT, Swing, JavaFX & SWT 22
I focus an ein jdialog geben AWT, Swing, JavaFX & SWT 3
3 JDialog über einem Vollbildfenster anzeigen AWT, Swing, JavaFX & SWT 5
M JDialog soll JFrame "blockieren" AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
S Jframe aus JDialog starten AWT, Swing, JavaFX & SWT 4
M JDialog übergibt eingaben nicht an aufrufende klasse AWT, Swing, JavaFX & SWT 15
S Assistent im JDialog AWT, Swing, JavaFX & SWT 7
H Swing JDialog cannot be resolved as a typ AWT, Swing, JavaFX & SWT 12
C Swing JDialog "flutet" den Arbeitsspeicher AWT, Swing, JavaFX & SWT 9
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
C Swing JDialog Ladebildschirm wird nicht angezeit AWT, Swing, JavaFX & SWT 5
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
Jagson Swing Von JDialog zu anderem JDialog wechseln AWT, Swing, JavaFX & SWT 2
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
A Swing JDialog KeyBindings und Textfelder AWT, Swing, JavaFX & SWT 5
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
D JDialog: immer nur einer gleichzeitig AWT, Swing, JavaFX & SWT 4
S JDialog per Button schließen AWT, Swing, JavaFX & SWT 2
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
S JDialog über Applet AWT, Swing, JavaFX & SWT 3
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
J Swing JDialog gleichzeitig mit JFrame anzeigen AWT, Swing, JavaFX & SWT 8
S Probleme jDialog einfügen AWT, Swing, JavaFX & SWT 4
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
S Schrift ändern in JDialog AWT, Swing, JavaFX & SWT 3
S Problem mit JDialog AWT, Swing, JavaFX & SWT 3
D Elternfenster vom JDialog aktualisieren oder nicht ? AWT, Swing, JavaFX & SWT 7
hdi Swing Genaue Funktionsweise von modalem JDialog? AWT, Swing, JavaFX & SWT 11
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
Ollek JDialog Koponenten neu anordnen AWT, Swing, JavaFX & SWT 3
A JDialog AWT, Swing, JavaFX & SWT 10
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A JDialog ausdrucken AWT, Swing, JavaFX & SWT 7
aze JDialog mit runden ecken AWT, Swing, JavaFX & SWT 8
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C Swing JProgressBar in JDialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
M Swing Vererbung, Probleme mit JDialog AWT, Swing, JavaFX & SWT 12
H JDialog, Modal - Klassenübergreifend => Problem AWT, Swing, JavaFX & SWT 5
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
K Swing JDialog aus Frame ausrufen AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
B JDialog AWT, Swing, JavaFX & SWT 6
J Swing Probmel mit JDialog (Modal/FocusLost/Button) AWT, Swing, JavaFX & SWT 5
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
J Swing JDialog mit static-Funktion anzeigen -> Rückgabewert AWT, Swing, JavaFX & SWT 3
E Daten von JDialog nach JFrame übertragen AWT, Swing, JavaFX & SWT 4
F ActionListener von JButton funktioniert mit JFrame aber nicht mit JDialog AWT, Swing, JavaFX & SWT 2
D Mehrere Comboboxen in JDialog AWT, Swing, JavaFX & SWT 2
F JDialog per Button schliessen - klappt nicht AWT, Swing, JavaFX & SWT 4
BattleMaster246 JDialog erscheint in der Taskbar AWT, Swing, JavaFX & SWT 7
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
P Swing JDialog schliesst nicht AWT, Swing, JavaFX & SWT 2
X Swing JDialog von JInternalFrames überlappen lassen AWT, Swing, JavaFX & SWT 2
O JDialog-JScrollPane-JTable Problem AWT, Swing, JavaFX & SWT 3
N Swing Frage zu modalem JDialog. AWT, Swing, JavaFX & SWT 16
A JFrame oder JDialog AWT, Swing, JavaFX & SWT 12
B Swing JDialog : Herausfinden wie dieser beendet wurde? AWT, Swing, JavaFX & SWT 2
T JDialog ohne Fenstermanager? AWT, Swing, JavaFX & SWT 2
S JDialog in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing KeyEvents für JDialog / JFrame AWT, Swing, JavaFX & SWT 2
C Swing JComboBox in JDialog AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben