Popup Fenster

Spin

Top Contributor
Moin

Einfaches Problem. Warum wird mein Popupfenster , welches ich mit rechtsklick öffene, nicht an der Stelle angezeigt an der ich mit der maus das event übergeben habe?

Java:
this.addMouseListener(new MouseAdapter(){
            @Override
            public void mouseClicked(MouseEvent e){
                checkPopupMenu(e);
            }
        });
        this.addMouseListener(new MouseAdapter(){
            @Override
            public void mousePressed(MouseEvent e){
                checkPopupMenu(e);
            }
        });
        this.addMouseListener(new MouseAdapter(){
            @Override
            public void mouseReleased(MouseEvent e){
                checkPopupMenu(e);
            }
        });

Java:
// show popup
            popup.show(event.getComponent(), event.getX(), event.getX());



Die Größe hole ich über Dimension. Und Lasse mein Frmae komplett anzeigen. Aber selbst bei vordefinierter setSize() macht er Fehler :/

Danke
 

Michael...

Top Contributor
An dem geposteten Code kanns nicht liegen.


Es reicht übrigens ein anonymer MouseAdapter um alle Methoden abzudecken:
Java:
this.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e){
                checkPopupMenu(e);
            }
            public void mousePressed(MouseEvent e){
                checkPopupMenu(e);
            }
            public void mouseReleased(MouseEvent e){
                checkPopupMenu(e);
            }
});
 

Spin

Top Contributor
Ok danke , ich habe ein anderes Problem . Ich will einen Frame ein Panel hinzufügen.

Aber es will nicht.:
Java:
public Team() {

        width = d.getWidth();
        height= d.getHeight();
        // create panel
        panel = new JPanel(new FlowLayout(), true);
        panel.setSize(500,500);
        JButton a = new JButton("Hallo");
        panel.add(a);
        this.add(panel);
//        this.loadImage(PATH); // load Image


    }

    @Override
    public void paintComponents(Graphics g) {
        g.setColor(Color.red);
        g.clearRect(0, 0,(int) width,(int) height);
    }



Das ist mein Panel.


Und hier meine Klasse wo ein Fenster fest ist und wenn ich auf ein Action event klicke ( auslöse) soll ein Panel erscheinen . Aber es geht nicht :/

Java:
 public Swing_Menu(String title) {
        super(title);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(d);


Java:
JMenuItem mi; // create MenuItem
        mi = new JMenuItem("About us",'A');
        mi.setMnemonic('A');
        mi.addActionListener(new ActionListener() {

                public void actionPerformed(ActionEvent e) {
                    showPanel("Team", teampanel);


                }
            });

Java:
 public void showPanel(String title,JComponent c){
        System.out.println("Komponente hinzugefügt");
        c.setLocation(200, 200);
        c.setSize(d);
        JButton a = new JButton("Hallo");
        c.add(a);
        this.getContentPane().add(c);
       
        
       
    }


Ich frage mich warum es nicht angezeigt wird. :/
LIegt es irgendwie dadrunter oder daneben? args

danke
 

Spin

Top Contributor
Es geht jetzt aber viel zu langsam.

Kann mir keiner helfen?

Java:
 public void showPanel(boolean bool){
        if(bool == true){
        
        this.getContentPane().add(teampanel);
        repaint();
        }
        
    }

Wenn ich nun meine Menueintrag klicke dann geht das auf true und er soll teampanel drauf zeichnen bzw. mit anlegen. Aber er macht es erst wenn ich das fenster minimier und dann wieder maximier. Das finde ich ziemlich komisch, danke
 

Spin

Top Contributor
Danke Danke Danke .

Die Funktion kannte ich nicht . Man jetzt gehts , habe es immer mit repaint() versucht.
Oh man , ich mache mich jetzt erst ans Layput . Danke
 

Spin

Top Contributor
Hey Leute , ich bin schonmal sehr dankbar, aber er hat probleme beim ständigen wechel zwischen den Panels.

Java:
  private void showTeamPanel(boolean bool){
        if(bool == true){

        this.remove(emailpanel);
        this.getContentPane().add(teampanel);
        validate();
        }
        
    }
    private void showEmailPanel(boolean bool){
        if(bool == true){
        this.remove(teampanel);
        this.getContentPane().add(emailpanel);
        validate();
        }
        
    }

Ich überge true und dann wird das eine Panel dem Frame hinzugefügt. Klappt super.
Dann setz ich das EmailPanel true und es wird gezeichnet.

Nun möchte ich wieder zum anderen panel, aber er zeichnet nur ein kleines rechteck. Als würde er stocken bleiben , weiß einer warum?

Dankeschön.

Java:
   private void showTeamPanel(boolean bool){
        if(bool == true){
        teampanel = new Team();
        this.remove(emailpanel);
        this.getContentPane().add(teampanel);
        validate();
        
        }
        
    }
    private void showEmailPanel(boolean bool){
        if(bool == true){
        emailpanel = new Email();
        this.remove(teampanel);
        this.getContentPane().add(emailpanel);
        validate();

        }

Ok ich habe den Fehler gefunden. Weil ich nur einmal den Konstruktor aufrufe und das beim start ;)

Naja wüsste trotzdem gerne, warm das programm so langsam ist.
Wird ein Programm in einer jar schneller ?

Habe gelesen das private methoden schneller sind. Auch dass man performant arbeitet, wenn man so wenig wie möglich im Konstruktor hat.

grüße
 
Zuletzt bearbeitet:

Ein Keks

Bekanntes Mitglied
das CardLayout ist speziell dafür da zwischen zwei Panels zu wechseln du solltest dir den link also wirklich ma angucken spart viel arbeit
edit: eine jar is übrigens nur ein container format welches die class-dateien und eine manifest datei enthält und bei windows mit javaw verknüpft ist, bezweifel ma dass das was an der geschwindigkeit ändert
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Popup-Fenster Java Basics - Anfänger-Themen 1
R Popup Fenster bei Programmstart Java Basics - Anfänger-Themen 2
O PopUp-Fenster ? Gibts das? Java Basics - Anfänger-Themen 26
S JOptionPane/Popup mit GUI Java Basics - Anfänger-Themen 2
X Methoden [GWT] Dynamisches Textfeld PopUp erstellen Java Basics - Anfänger-Themen 6
S FadeIn Popup / Infobox bei Seitenaufruf ? Java Basics - Anfänger-Themen 2
Mr.Isaaaac [SOLVED] System Tray Popup MenüItem mit Icon? Java Basics - Anfänger-Themen 7
A Hilf-Popup anzeigen Java Basics - Anfänger-Themen 2
C BufferedImage + Popup/Overlay Java Basics - Anfänger-Themen 2
V info popup fürein JEditorPane Java Basics - Anfänger-Themen 2
T Popup? Java Basics - Anfänger-Themen 2
G RadioButton in PopUp menu Java Basics - Anfänger-Themen 5
G Popup mit JPane? Java Basics - Anfänger-Themen 2
L Applet und Popup Menue Java Basics - Anfänger-Themen 9
N ein Java-popUp mit einem Button schließen Java Basics - Anfänger-Themen 3
G .doc-Datei in HTML umwandeln und als Popup einbinden Java Basics - Anfänger-Themen 5
S in einem PopUp ein neues Popup erzeugen? Java Basics - Anfänger-Themen 5
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
M Beim Klicken auf X neues Fenster Java Basics - Anfänger-Themen 4
Athena Schlichtes Fenster mit Windowskomponenten Java Basics - Anfänger-Themen 3
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
S Neues Fenster auf Knopfdruck Java Basics - Anfänger-Themen 12
J Button drücken neues Fenster?! Java Basics - Anfänger-Themen 5
A Login Fenster Java Basics - Anfänger-Themen 3
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
Z GUI-Fenster leeren Java Basics - Anfänger-Themen 5
M Erste Schritte Probleme mit Fenster Schließen Java Basics - Anfänger-Themen 6
J ordentliche Fenster Java Basics - Anfänger-Themen 17
J Problem beim Fenster Java Basics - Anfänger-Themen 4
Z Login Fenster Java Basics - Anfänger-Themen 7
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
O Größeres Fenster als angegeben?! Java Basics - Anfänger-Themen 2
J Eltern-Fenster ermitteln Java Basics - Anfänger-Themen 2
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
V Fenster wird nicht mittig platziert Java Basics - Anfänger-Themen 3
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
S Fenster richtig schließen Java Basics - Anfänger-Themen 8
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben