Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class Game extends JFrame implements ActionListener {
- private JLabel lb1, lb2, lb3;
- private JButton bt1, bt2;
- private JTextField tx1, tx2;
- private JPanel panel;
- private boolean running = false;
- private String[] letters;
- private String[] geraden;
- public Game() {
- setLayout(new FlowLayout());
- setSize(550,350);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- lb1 = new JLabel("Voor woord in: ");
- add(lb1);
- tx1 = new JTextField("", 10);
- add(tx1);
- bt1 = new JButton("Speler 1");
- bt1.addActionListener(this);
- add(bt1);
- panel = new JPanel();
- panel.setPreferredSize(new Dimension(550, 250));
- panel.setBackground(Color.white);
- add(panel);
- lb2 = new JLabel("Geef leter: ");
- add(lb2);
- tx2 = new JTextField("", 2);
- add(tx2);
- bt2 = new JButton("Speler 2");
- bt2.addActionListener(this);
- add(bt2);
- lb3 = new JLabel("geraden: ");
- add(lb3);
- setVisible(true);
- }
- public void gamestart(String woord) {
- letters = woord.split("(?!^)");
- int len = letters.length;
- geraden = new String[len];
- System.out.println(letters[0]);
- }
- public void checkLetter(String woord) {
- for(int i = 0;i<letters.length;i++) {
- if(letters[i].equals(woord)) {
- geraden[i] = woord;
- }
- }
- tx2.setText("");
- setGeraden();
- }
- public void setGeraden() {
- String inlabel = "geraden: ";
- for(int i=0;i<geraden.length;i++) {
- if(geraden[i] == null) {
- inlabel += " ";
- } else {
- inlabel += geraden[i];
- }
- }
- lb3.setText(inlabel);
- }
- public void actionPerformed(ActionEvent e) {
- if(e.getSource() == bt1 ) {
- String woord = tx1.getText();
- int len = woord.length();
- System.out.println("HET WOORD: " + woord.toLowerCase());
- if(len >= 3 && len <= 8) {
- gamestart(woord.toLowerCase());
- tx1.setText("");
- bt1.setEnabled(false);
- running = true;
- }
- }
- if(!running) {
- JOptionPane.showMessageDialog(null, "Speler 1 moet nog een woord invoeren");
- return;
- }
- if(e.getSource() == bt2 ) {
- if(!tx2.getText().equals("")) {
- checkLetter(tx2.getText().toLowerCase());
- } else {
- JOptionPane.showMessageDialog(null, "??? Er staat niks???");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement