Toon posts:

[java] actionPerformed wordt 2 keer uitgevoerd??

Pagina: 1
Acties:

Verwijderd

Topicstarter
M'n code:

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class Controller extends JPanel implements ActionListener
{
   private String pnlName;
   private String tabbladNaam;
   private ResultSet rs;

    private JTabbedPane tbPanel = new JTabbedPane();

    private int btnW = 120;
    private int btnH = 20;
    private int lblW = 100;
    private int lblH = 20;
    private int txtW = 120;
    private int txtH = 20;

    private JButton btnWnToevoegen = new JButton("Werknemer toevoegen");
    private JButton btnWnToevoegenDb = new JButton("Toevoegen");
    private JTextField txtWnVoornaam = new JTextField(10);
    private JTextField txtWnAchternaam = new JTextField(10);

   public Controller()
   {
        createTbWerknemers();
   }

    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == this.btnWnToevoegen)
        {
            System.out.println("Jaja");
            this.createWerknemerToevoegen();
        }
        if (e.getSource() == this.btnWnToevoegenDb)
        {
            System.out.println("The button was pushed");
        }
    }

    public void createTbWerknemers()
    {
        removeAll();
        this.btnWnToevoegen.setBounds(10, 10, btnW+60, btnH);
        this.btnWnToevoegen.addActionListener(this);
        add(this.btnWnToevoegen);
    }

    public void createWerknemerToevoegen()
    {
        JLabel lblTitelWnToevoegen = new JLabel("Werknemer toevoegen");
        JLabel lblWnAchternaam = new JLabel("Achternaam:");
        JLabel lblWnVoornaam = new JLabel("Voornaam:");
        removeAll();
        JPanel panel = new JPanel();
        panel.add(this.txtWnVoornaam);
        this.txtWnVoornaam.setBounds(lblW, 40, txtW, txtH);
        panel.add(this.txtWnAchternaam);
        this.txtWnAchternaam.setBounds(lblW, 70, txtW, txtH);
        panel.add(this.btnWnToevoegenDb);
        this.btnWnToevoegenDb.setBounds(lblW, 100, btnW, btnH);
        add(panel);
        repaint();
    }

    public void createTbProjecten()
    {
        setLayout(null);
    }
}


Wanneer ik op een button klik, wordt de actionPerformed 2x aangeroepen en helaas ook nog eens 2x uitgevoerd... :?

Hoe los ik dit op, want ik word er niet wijzer uit.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Voetnoot: je hoeft this niet overal voor te zetten hoor, 't is geen php :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • daaf258
  • Registratie: Maart 2002
  • Laatst online: 28-04 15:27

daaf258

For Aiur

Ik heb het even getest met dit stukje code:

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import javax.swing.*;

public class bla extends JFrame{

    public bla(){
        getContentPane().add(new Controller());
        setSize(400,400);
        show();
    }

 public static void main(String[] args){
    new bla();     
  }
        
}


En als ik dan op de knop "Werknemer toevoegen" druk. Komt er bij mij gewoon in de console 1 keer 'jaja' te staan.

[ Voor 4% gewijzigd door daaf258 op 03-12-2003 16:40 ]

- specs - audioscrobbler -


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 27-05 10:14

Eelke Spaak

- Vlad -

Ik heb je (topicstarter's) code compleet gecopy-paste en een new Controller() op een JFrame geplaatst. Wanneer ik dan op de knop druk krijg ik echt maar één keer "Jaja" in de console output te zien... :?

[ Voor 6% gewijzigd door Eelke Spaak op 03-12-2003 16:46 ]

TheStreme - Share anything with anyone


  • bigben04
  • Registratie: December 2001
  • Laatst online: 07-05 10:38
Misschien heb je een brakke muis waardoor je stiekem dubbelklikt?

[ Voor 13% gewijzigd door bigben04 op 03-12-2003 17:00 . Reden: onsmakelijk grapje toch maar weggehaald... ]