tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
438
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gelbe_decke gelbe_decke ist offline Rookie
    Registriert seit
    Jun 2011
    Beiträge
    5
    hat sich erlesigt



    hallo hab mal eine Frage zu der funktion mouseMove(), möchte das ein Panel auf der ContentPane angezeigt wird wenn ich die Maus bewege aber leider klappt das nicht.
    Wär cool wenn mir da jmd helfen könnte...beste grüße
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import javax.swing.*;
     
    public class ComponentGlassPane extends JFrame implements MouseMotionListener
    {
     
        Container cp = getContentPane();
        JPanel panel = new JPanel();
        JButton button = new JButton("Test");
        
        public ComponentGlassPane ()
        {
            cp.setLayout(new BorderLayout());
            panel.setLayout(new BorderLayout());
            panel.add(button,BorderLayout.CENTER);
            
            panel.setVisible(false);
            cp.addMouseListener(new MouseAdapter() {
                public void mouseMoved(MouseEvent e){
                    cp.add(panel,BorderLayout.SOUTH);
                    panel.setVisible(true);
                    cp.validate();
                    
                }});
        }
        
        public static void main (String [] args)
        {
            ComponentGlassPane test = new ComponentGlassPane();
            test.setVisible(true);
            test.setSize(500,500);
        }
    }
    Geändert von gelbe_decke (24.06.11 um 20:46 Uhr)
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Entwickelst du mit einer IDE? spuckt die dir keinen Fehler aus? Du hast zwar deine Klasse vom MouseMotionListener erben lassen, aber die Methoden nicht überschrieben, die benötigt werden. Die Methode mouseMoved des MouseAdapters wird nicht aufgerufen, weil du den MouseAdapter nicht als MouseListener, sondern als MouseMotionListener hinzufügen musst.
    (Zeile 20 in deinem Code: )
    Code java:
    1
    
    cp.addMouseMotionListener(new MouseAdapter() {
    statt
    Code java:
    1
    
    cp.addMouseListener(new MouseAdapter() {
    denn mouseMoved() ist eine Methode des MouseMotionListeners, nicht des MouseListeners (Ich weiß, das klingt komisch, aber da haben die Java-Entwickler ungünstige Namen gewählt).

    Prinzipiell wäre es auch hilfreich, wenn du
    - schreibst, was nicht funktioniert
    - schreibst, wie es funktionieren soll
    - Fehlermeldungen/Stacktraces/Ausgabe deines Programmes postest
    - evtl. ein Bild anhängst
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    SE Tutorials.de Gastzugang
    Ich find ja mal das "Hat sich erledigt" cool was ganz oben reineditiert wurde.

    Dafür gibt es ZWEI Alternativen welche dieser IMMER vorzuziehen sind

    1) Den Thread als ERLEDIGT makieren
    2) einen NEUEN Post *als Antwort* mit dieser Information

    btw : Willkommen im Java-Forum
     

  4. #4
    gelbe_decke gelbe_decke ist offline Rookie
    Registriert seit
    Jun 2011
    Beiträge
    5
    jop okay vielen dank...dann nochmal hat sich erledigt
     

  5. #5
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    SPiKEe wollte eigentlich, dass du den Button "Erledigt" klickst, damit auch in der Thread-Übersicht und bei den Suchergebnissen sichtbar wird, dass dieser Thread erledigt ist.

    PS: Weil ichs gestern vergessen hab: Willkommen im Forum
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

Ähnliche Themen

  1. MouseMove funktioniert nicht
    Von MadCrusher im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 24.01.08, 21:41
  2. Antworten: 0
    Letzter Beitrag: 15.08.07, 13:59
  3. Antworten: 0
    Letzter Beitrag: 15.08.07, 13:59
  4. MouseMove
    Von SeeSharpNewBee im Forum ASP
    Antworten: 4
    Letzter Beitrag: 19.04.05, 23:30
  5. Frage zu Mousemove?
    Von SilverVegeto im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 31.08.04, 18:57