JInternalFrame mouseEntered/mouseExited

Status
Nicht offen für weitere Antworten.

MadHatter

Aktives Mitglied
Hi,
ich hab ein kompliziertes Problem und hoffe ihr könnt mir helfen.
Also erstmal habe ich ein JInternalFrame. Dieser soll möglichst wenig nerven, und das möchte ich dadurch erreichen, dass das Fenster nur so groß ist, dass nur die Titelleiste des JInternalFrames sichtbar ist. Wenn nun die Maus auf die Titelleiste bewegt wird, soll sich das Fenster wieder vergrößern, sodass man den Inhalt gut sehen kann. Verlässt die Maus wieder das Fenster, soll das JInternalFrame wieder klein werden. Vielleicht kennen einige von euch solche "Fenster" von VisualStudio .NET.
Bis jetzt habe ich es wie folgt realisiert: Mein JInternalFrame hat einen MouseListener, der bei mouseExited den Fenster verkleinert und bei mouseEntered den Fenster wieder vergrößert. Das lief eigentlich ganz gut bis....
Und nun mein Problem: Jetzt habe ich noch ein JButton in diesem JInternalFrame. Sobald die Maus über den JButton geht, kriegt das JInternalFrame ein mouseExited Event, es minimiert/verkleinert sich wieder. Ich hab mir selber auch eine Komponente geschrieben (abgeleitet von JComponent), die nicht für ein mouseExited Signal sorgt. Auch JPanel macht sowas nicht. Aber JButton bringt mein JInternalFrame zum minimieren.

Was ist das Problem? Wie kann ich das lösen? Bzw. gibt es bessere Ansätze?

Ich danke für jede Hilfe
 

The_S

Top Contributor
Spontan:

Überprüfe anhand der Mauskoordinaten, der Location des Fensters und der Größe des Fensters ob sich die Maus wirklich außerhalb des JInternalFrames befindet oder nicht.
 

Wildcard

Top Contributor
So in die Richtung:
Code:
internalFrame.getBounds().contains(e.getPoint)
 
G

Gast

Gast
Hi

ich hab nicht so die große Ahnung von Oberflächen aber gibt es nicht eine Übergeordnete Schicht die über allem liegt an der man dan MouseListener anmelden kann?

MfG
Patrick
 

MadHatter

Aktives Mitglied
Hi,
also folgendes klappt jetzt einigermaßen:
Code:
public void mouseEntered(MouseEvent e)
    {   
        setHeight(HEIGHT_UP);
        serializeTool();
    }

    public void mouseExited(MouseEvent e)
    {
        if(e.getX()>this.getWidth() || e.getY()>this.getHeight() || e.getX()<HEIGHT_DOWN || e.getY()<HEIGHT_DOWN)
        {
            setHeight(HEIGHT_DOWN);
            serializeTool();
        }
    }
Wobei HEIGHT_DOWN die Höhe der Titelleiste darstellen soll, welche ich im Moment durch annähern herausgefunden habe. Jedoch gilt sie natürlich nur für dieses Look&Feel :-( und ist total plattformabhängig - wie kriege ich die Höhe der Titelleiste des JInternelFrames denn anständig raus?
Außerdem ein größeres Problem: Irgendwie ist das JButton nicht anklickbar! Man kann zwar draufklicken, aber alles was passiert, ist dass es fokusiert wird. Sonst nix. Um den ActionEvent ausrufen zu können drück ich danach Space, was aber schon doof ist...
 

MadHatter

Aktives Mitglied
Hat keiner mehr eine Idee wie ich die neu aufgetretenen Probleme lösen kann? Warum ist das JButton nicht richtig anklickbar?
 

MadHatter

Aktives Mitglied
Also das Problem war, dass ich das JInternalFrame so eingestellt habe, dass es nicht fokusierbar sein soll, aber die enthaltenen Buttons sollten trotzdem anklickbar sein, dies ging aber nicht. Die Lösung ist nun: Button.setFocusable(false) und dann klappts auch super.
 

MadHatter

Aktives Mitglied
Aja die Größe auf die Titelleiste zu beschränken hab ich wie folgt gelöst (also die Antwort lag darin nicht die Größe herauszufinden sondern es dazu zu bringen, alles außer der Titelleiste (und den Rahmen) anzuzeigen):
Code:
Container empty = new Container();
InternalFrame.setContentPane(empty);

und bei mouseover:
Code:
InternalFrame.setContentPane(content);  // wobei content das Container mit Buttons etc. ist

@siroFranz:
ich versteh nicht ganz was du meinst?!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JInternalFrame wechselt Position beim ersten Click AWT, Swing, JavaFX & SWT 0
J Mehrere JInternalFrame; GetValues AWT, Swing, JavaFX & SWT 1
L LookAndFeel JInternalFrame aussehen isSelected() true vs false AWT, Swing, JavaFX & SWT 0
X JInternalFrame vor Java2D-Zeichnung langsam bzw. Gui friert ein AWT, Swing, JavaFX & SWT 1
G Swing JInternalFrame AWT, Swing, JavaFX & SWT 0
R Custome TitlePane JInternalFrame - ControlButton AWT, Swing, JavaFX & SWT 2
B JInternalFrame Focus setzten geht nicht AWT, Swing, JavaFX & SWT 2
J Swing JInternalFrame modal setzen? AWT, Swing, JavaFX & SWT 13
J Swing JInternalFrame schließen ändern? AWT, Swing, JavaFX & SWT 7
J Swing Fokus JInternalFrame fehlerhaft AWT, Swing, JavaFX & SWT 4
G JInternalframe geöffnet oder nicht? AWT, Swing, JavaFX & SWT 4
G Swing und MDI mit JInternalFrame AWT, Swing, JavaFX & SWT 11
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
R Problem beim Anzeigen von Bildern auf JInternalFrame AWT, Swing, JavaFX & SWT 6
eskimo328 Java6 Methode in Java5 verwenden (memory leak JInternalFrame) AWT, Swing, JavaFX & SWT 4
A Swing getInsets() JInternalFrame AWT, Swing, JavaFX & SWT 2
R Swing JInternalFrame Opaque AWT, Swing, JavaFX & SWT 6
M JInternalFrame - Handhabung? AWT, Swing, JavaFX & SWT 5
algorismi JInternalframe Icon AWT, Swing, JavaFX & SWT 14
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
V JInternalFrame wird überzeichnet AWT, Swing, JavaFX & SWT 8
T Neuen JInternalFrame von JLabel "herunterziehen" AWT, Swing, JavaFX & SWT 6
T JInternalframe auf DropTarget droppen? AWT, Swing, JavaFX & SWT 7
O Swing JInternalFrame komplett neu laden AWT, Swing, JavaFX & SWT 3
B JInternalFrame - Maximieren AWT, Swing, JavaFX & SWT 11
X Grafikfehler mit JInternalFrame (Überlagerungen) AWT, Swing, JavaFX & SWT 2
B Swing Image als Hintergrund im JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
J Swing JInternalFrame - mit DesktopManager maximieren AWT, Swing, JavaFX & SWT 3
J Swing JInternalFrame - Bug: getDesktopManager.deiconify(...) AWT, Swing, JavaFX & SWT 2
W JInternalFrame + JList Problem AWT, Swing, JavaFX & SWT 5
H Swing JInternalFrame aus JFrame ziehen AWT, Swing, JavaFX & SWT 6
N JInternalFrame minimieren und schließen AWT, Swing, JavaFX & SWT 2
T JFrame als JInternalFrame darstellen AWT, Swing, JavaFX & SWT 2
K Swing JInternalFrame und LayoutManager AWT, Swing, JavaFX & SWT 6
C Zeichnen über JInternalFrame der ICEpdf-Dokument anzeigt AWT, Swing, JavaFX & SWT 3
T Aussehen von JFrame bzw JInternalFrame ändern... wie? AWT, Swing, JavaFX & SWT 23
J Swing JInternalFrame AWT, Swing, JavaFX & SWT 5
S Swing JInternalFrame: Mehrere Probleme AWT, Swing, JavaFX & SWT 3
S Swing JInternalFrame: Titelleiste entfernen AWT, Swing, JavaFX & SWT 5
R Swing JFrame oder JInternalFrame? AWT, Swing, JavaFX & SWT 13
B JInternalFrame resize event AWT, Swing, JavaFX & SWT 2
X JInternalFrame AWT, Swing, JavaFX & SWT 3
G JInternalFrame AWT, Swing, JavaFX & SWT 2
W JInternalFrame alleine funktionsfähig AWT, Swing, JavaFX & SWT 5
A JSplitPane in JInternalFrame AWT, Swing, JavaFX & SWT 2
G JInternalFrame und beinhaltende Komponenten 'abschalten' AWT, Swing, JavaFX & SWT 2
K Tab von JPanel nach JInternalFrame AWT, Swing, JavaFX & SWT 2
M JInternalFrame Titel sichtbar setzen AWT, Swing, JavaFX & SWT 2
K JInternalFrame - schwarzer Bildschirm AWT, Swing, JavaFX & SWT 2
M JInternalFrame ohne Titelbalken AWT, Swing, JavaFX & SWT 5
A erneutes Öffnen jInternalFrame: illegal component position AWT, Swing, JavaFX & SWT 4
S Kontextmenu im JInternalFrame unterdrücken AWT, Swing, JavaFX & SWT 5
G Layerproblem JInternalFrame AWT, Swing, JavaFX & SWT 2
X Externe Anwendungen in JInternalframe starten. AWT, Swing, JavaFX & SWT 5
T JInternalFrame Vollbild Problem AWT, Swing, JavaFX & SWT 4
X Relative positionierung in einem JInternalFrame AWT, Swing, JavaFX & SWT 3
J JInternalFrame "schimmert" durch AWT, Swing, JavaFX & SWT 4
D JInternalFrame iconified Position nach parent-resize AWT, Swing, JavaFX & SWT 2
DeeDee0815 JInternalFrame in JScrollpane AWT, Swing, JavaFX & SWT 4
C Hilfe bei JInternalFrame AWT, Swing, JavaFX & SWT 6
J JInternalFrame überlagert/unterlagert anderen Elementen AWT, Swing, JavaFX & SWT 2
DeeDee0815 setContentPane()-Problem bei JInternalFrame AWT, Swing, JavaFX & SWT 2
W Unterdrückung von FrameIcon-Funktion im JInternalFrame AWT, Swing, JavaFX & SWT 5
F JInternalFrame Look and Feel AWT, Swing, JavaFX & SWT 3
W Realisierung Gradient in der Titlebar JInternalFrame AWT, Swing, JavaFX & SWT 7
T JInternalFrame Konflikt mit LayoutManager AWT, Swing, JavaFX & SWT 5
T JInternalFrame und Iconified AWT, Swing, JavaFX & SWT 10
C Tooltip nur anzeigen, wenn JInternalFrame minimiert AWT, Swing, JavaFX & SWT 3
S Eine Art JInternalFrame in JSplitPane AWT, Swing, JavaFX & SWT 3
G Problem bei JTable in JInternalFrame AWT, Swing, JavaFX & SWT 4
megachucky JInternalFrame modal setzen AWT, Swing, JavaFX & SWT 3
megachucky JInternalFrame Größe und Location nicht einstellbar AWT, Swing, JavaFX & SWT 8
T JPanel mit paintComponent methode im JInternalFrame AWT, Swing, JavaFX & SWT 3
R Rückgabewert TreeSelectionListener für JInternalFrame AWT, Swing, JavaFX & SWT 4
J Applet in JInternalFrame laden AWT, Swing, JavaFX & SWT 9
B JInternalFrame in den Vordergrund rücken + Focus AWT, Swing, JavaFX & SWT 15
F Anzeigen eines JInternalFrame auf einen JFrame AWT, Swing, JavaFX & SWT 3
B JInternal Frame laden von anderem JInternalFrame AWT, Swing, JavaFX & SWT 3
A JInternalFrame setMaximizeable(false) wehrt sich AWT, Swing, JavaFX & SWT 2
S JInternalFrame AWT, Swing, JavaFX & SWT 8
welterde Menü in der Titelleiste des JInternalFrame AWT, Swing, JavaFX & SWT 4
S Problem, neuen JInternalFrame zur Laufzeit anzuzeigen AWT, Swing, JavaFX & SWT 8
M Cursor im deaktivierten JInternalFrame AWT, Swing, JavaFX & SWT 2
V JInternalFrame in einen Panel? AWT, Swing, JavaFX & SWT 2
C Scrollbalken bei einem JInternalFrame AWT, Swing, JavaFX & SWT 6
G JInternalFrame mit Doppelklick schließen möglich? AWT, Swing, JavaFX & SWT 2
D JInternalFrame unverschiebbar AWT, Swing, JavaFX & SWT 7
G JInternalFrame Fenster Status von Icon nach Normal? AWT, Swing, JavaFX & SWT 5
G lightweight >> heavyweight bei JInternalFrame für JMen AWT, Swing, JavaFX & SWT 13
P JInternalFrame: Verhindern das man es verschieben kann AWT, Swing, JavaFX & SWT 2
K JInternalFrame: internes Fenster zentrieren AWT, Swing, JavaFX & SWT 2
D JInternalFrame beim Öffnen nicht aktiv! AWT, Swing, JavaFX & SWT 5
A Probleme mit JInternalFrame AWT, Swing, JavaFX & SWT 5
javasdann Höhe von Titlebar in jInternalFrame ändern AWT, Swing, JavaFX & SWT 5
S Auf Komponenten eines JInternalFrame zugreifen AWT, Swing, JavaFX & SWT 2
A Ich kann kein JInternalFrame anzeigen ! AWT, Swing, JavaFX & SWT 7
P JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
F Listener für JPanel im JInternalFrame AWT, Swing, JavaFX & SWT 5
S finalizie() bei JInternalFrame wird nicht aufgerufen ! AWT, Swing, JavaFX & SWT 11
A JInternalFrame AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben