Guest User

Untitled

a guest
May 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5.  
  6. public class NaamLijstPaneel extends JPanel {
  7.     private JButton voegToe, toonNaam, zoekNaam;
  8.     private JTextField naamTxt, voornaamTxt, zoekNaamTxt;
  9.     private String[][] namen = new String[20][2];
  10.     private int eerstVrijeIndex = 0;
  11.  
  12.     public NaamLijstPaneel() {
  13.         setLayout(new GridLayout(4, 3, 5, 10));
  14.         voegToe = new JButton("Voeg Naam en Voornaam Toe");
  15.         voegToe.addActionListener(new VoegToeKnopHandler());
  16.         toonNaam = new JButton("Toon Naam");
  17.         toonNaam.addActionListener(new ToonNaamKnopHandler());
  18.         zoekNaam = new JButton("Zoek Naam");
  19.         zoekNaam.addActionListener(new ZoekNaamKnopHandler());
  20.         naamTxt = new JTextField(20);
  21.         voornaamTxt = new JTextField(20);
  22.         zoekNaamTxt = new JTextField(20);
  23.         add(new JLabel("Naam:"));
  24.         add(naamTxt);
  25.         add(new JLabel(""));
  26.         add(new JLabel("Voornaam:"));
  27.         add(voornaamTxt);
  28.         add(new JLabel(""));
  29.         add(new JLabel("Zoek naam :"));
  30.         add(zoekNaamTxt);
  31.         add(new JLabel(""));
  32.         add(voegToe);
  33.         add(toonNaam);
  34.         add(zoekNaam);
  35.     }
  36.  
  37.     public class ZoekNaamKnopHandler implements ActionListener {
  38.         public void actionPerformed(ActionEvent e) {
  39.  
  40.             Boolean gevonden = false;
  41.             String gezocht = zoekNaamTxt.getText();
  42.             String s = "";
  43.             for (int i = 0; i < eerstVrijeIndex; i++) {
  44.                 for (int j = 0; j < 2; j++) {
  45.                     if (gezocht.equalsIgnoreCase(namen[i][0])) {
  46.                         s += namen[i][0] +" "+ namen[i][1] + "\n";
  47.                         gevonden = true;
  48.                     } else if (gezocht.equalsIgnoreCase(namen[i][1])) {
  49.                         s += namen[i][0] +" "+ namen[i][1] + "\n";
  50.                         gevonden = true;
  51.                         System.out.println(gevonden);
  52.                     }
  53.                 }
  54.             }
  55.             if (gevonden == true) {
  56.                 JOptionPane.showMessageDialog(null, s + " is gevonden");
  57.             } else if (gevonden == false) {
  58.                 JOptionPane.showMessageDialog(null, gezocht + " is niet gevonden");
  59.             }
  60.  
  61.         }
  62.     }
  63.  
  64.     public class ToonNaamKnopHandler implements ActionListener {
  65.         public void actionPerformed(ActionEvent e) {
  66.             String s = "";
  67.             for (int i = 0; i < eerstVrijeIndex; i++) {
  68.                 for (int j = 0; j < 2; j++) {
  69.                     s += "" + namen[i][j] + " ";
  70.                 }
  71.                 s += "\n";
  72.             }
  73.             JOptionPane.showMessageDialog(null, s);
  74.         }
  75.  
  76.     }
  77.  
  78.     public class VoegToeKnopHandler implements ActionListener {
  79.         public void actionPerformed(ActionEvent arg0) {
  80.             String naam = naamTxt.getText();
  81.             System.out.println(naam);
  82.             String voornaam = voornaamTxt.getText();
  83.             System.out.println(voornaam);
  84.             for (int i = 0; i <= eerstVrijeIndex; i++) {
  85.                 if (naam.length() > 0 && voornaam.length() > 0) {
  86.                     namen[eerstVrijeIndex][0] = naam;
  87.                     namen[eerstVrijeIndex][1] = voornaam;
  88.                 }
  89.             }
  90.             eerstVrijeIndex++;
  91.             naamTxt.setText("");
  92.             voornaamTxt.setText("");
  93.         }
  94.     }
  95. }
Add Comment
Please, Sign In to add comment