Avatar billede hans1001 Nybegynder
18. december 2003 - 02:05 Der er 2 kommentarer

Brig af dispose i forbindelse med GUI

Hvad skal jeg gøre her for at dispose af gui3 kommer til at virke når JButton gemMedlem aktiveres?

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;


public class Guixx3 extends JPanel
{
   
    JButton gemMedlem = new JButton("Gem");
    Gui2 gui2;
    Gui3 gui3;
   
    Kontrol kontrol;
   
    public Guixx3()
    {
       
        gemMedlem.setBounds(15,40,80,20);
        gemMedlem.setEnabled(true);
        add (gemMedlem);
       
     
        gemMedlem.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e)
                    {
                       
                        kontroladdMedlem();
    }
                });
               
      // knap event
      gemMedlem.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e)
                    {
                        lukPanels();
                    }
                });     
     
               
         
               
}
 

   
    public void lukPanels()
    {
        gui2.dispose();
    }
   
   
   
    public void setGui3(Gui3 gui3)
    {
        this.gui3 = gui3;
    }
    public void kontroladdMedlem()
    {
          String cprNr = gui3.cprNr.getText();
          String xpostNr = gui3.postNr.getText();
          int postNr = Integer.parseInt (xpostNr);
          String xtelefonNr = gui3.telefonNr.getText();
          int telefonNr = Integer.parseInt (xtelefonNr);
          String navn = gui3.navn.getText();
          String adresse = gui3.adresse.getText();
          String by = gui3.by.getText();
          boolean aktiv = gui3.aktiv.isSelected();
          boolean motionist = gui3.motionist.isSelected();
          Kontrol k = (Kontrol) Kontrol.objRef;
          k.addMedlem(cprNr, postNr, telefonNr,
          navn, adresse, by, aktiv, motionist);
          k.savePaaFil();
          gui3.clear();
    }
   
   
}
Avatar billede arne_v Ekspert
18. december 2003 - 06:41 #1
Noget a la:

              gemMedlem.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e)
                    {
                        gui3.dispose();
                    }
                });   

formoder jeg
Avatar billede _carsten Nybegynder
18. december 2003 - 08:05 #2
Hvis gui2 er et JPanel du skal lukke/skjule, så er det
 
    public void lukPanels()
    {
        gui2.setVisible(false);
    }

Hvis det er en JDialog
 
    public void lukPanels()
    {  gui2.setVisible(false);
        gui2.dispose();
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester