robindevisscher
Legacy Member
Ik heb dus het volgende probleem, als ik bij mijn laatste textveld= txtReset op enter druk zouden de onderste events moeten plaatsvinden maar dit gebeurt niet. Heeft iemand misschien een oplossing want ik vind men fout niet.
Dit is de code :
package ti2_opdracht2_de_visscher_robin;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Applet1 extends JApplet implements ActionListener {
private Container content;
private JButton[] knoppen;
private JLabel label;
private JButton kijkInfo;
private JTextField txtReset;
private Font f, g;
private String[] prentjes = {"doom.jpg","halo.jpg","wow.jpg"};
private String[] tekstjes = {"<html><center>Doom<br><br> Wat enkelen ...</center></html>",
"<html><center> Halo<br><br> Met ...</center></html>",
"<html><center> World of warcraft<br><br> De enorme ...</center></html>"};
public void init() {
content = getContentPane();
content.setLayout(new BorderLayout(0, 10));
//***Bovenste paneel***
JPanel paneelBoven = new JPanel(new GridLayout(1, 3));
//achtergrond van het paneel instellen
content.setBackground(new Color((int) (Math.random() * 256),
(int) (Math.random() * 256),
(int) (Math.random() * 256)));
//de juiste prentjes op de knoppen in het bovenpaneel zetten
knoppen = new JButton[3];
for (int i = 0; i < 3; i++) {
knoppen = new JButton(new ImageIcon(prentjes));
paneelBoven.add(knoppen);
knoppen.setBackground(Color.BLACK);
knoppen.addActionListener(this);
}
//***Midden paneel***
JPanel paneelMidden = new JPanel(new BorderLayout(10, 50));
g = new Font("SansSerif", Font.ITALIC, 30);
kijkInfo = new JButton("<html>Toon<br>Informatie</html>");
kijkInfo.setFont(g);
label = new JLabel("Hier komt de uitleg van het spel");
label.setOpaque(true);
kijkInfo.setBackground(Color.GRAY);
kijkInfo.setForeground(Color.WHITE);
label.setForeground(Color.GREEN);
label.setBackground(Color.BLACK);
paneelMidden.add(label, BorderLayout.CENTER);
paneelMidden.add(kijkInfo, BorderLayout.WEST);
kijkInfo.addActionListener(this);
//***Onderste paneel***
JPanel paneelOnder = new JPanel(new FlowLayout());
f = new Font("SansSerif", Font.BOLD, 18);
txtReset = new JTextField(25);
txtReset.setText("commando's: RESET, DOOM, HALO, WOW");
txtReset.addActionListener(this);
txtReset.setFont(f);
txtReset.setBackground(Color.BLACK);
txtReset.setForeground(Color.GREEN);
paneelOnder.add(txtReset);
paneelOnder.setBackground(Color.BLACK);
//Panelen toevoegen
content.add(paneelBoven, BorderLayout.NORTH);
content.add(paneelMidden, BorderLayout.CENTER);
content.add(paneelOnder, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == txtReset) {
String tekst =txtReset.getText();
if (tekst.toUpperCase() == "WOW") {
label.setText(tekstjes[2]);
if (tekst.toUpperCase() == "DOOM") {
label.setText(tekstjes[0]);
if (tekst.toUpperCase() == "HALO") {
label.setText(tekstjes[1]);
if (tekst.toUpperCase() == "RESET") {
label.setText("Hier komt de uitleg van het spel");
txtReset.setText("commando's: RESET, DOOM, HALO, WOW");
} else {
txtReset.setText("commando's: RESET, DOOM, HALO, WOW");
label.setText("FOUT COMMANDO PROBEER OPNIEUW!!!");
}
}
}
}
}
if (e.getSource() == kijkInfo) {
if (label.getText() == " Dit is de cover van Doom") {
label.setText(tekstjes[0]);
}
;
if (label.getText() == " Dit is de cover van Halo") {
label.setText(tekstjes[1]);
}
;
if (label.getText() == " Dit is de cover van World of warcraft") {
label.setText(tekstjes[2]);
}
;
}
if (e.getSource() == knoppen[0]) {
label.setText(" Dit is de cover van Doom");
}
if (e.getSource() == knoppen[1]) {
label.setText(" Dit is de cover van Halo");
}
if (e.getSource() == knoppen[2]) {
label.setText(" Dit is de cover van World of warcraft");
}
}
}
---the end---
Ps : bedankt om nog maar eens naar deze topic te kijken
Dit is de code :
package ti2_opdracht2_de_visscher_robin;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Applet1 extends JApplet implements ActionListener {
private Container content;
private JButton[] knoppen;
private JLabel label;
private JButton kijkInfo;
private JTextField txtReset;
private Font f, g;
private String[] prentjes = {"doom.jpg","halo.jpg","wow.jpg"};
private String[] tekstjes = {"<html><center>Doom<br><br> Wat enkelen ...</center></html>",
"<html><center> Halo<br><br> Met ...</center></html>",
"<html><center> World of warcraft<br><br> De enorme ...</center></html>"};
public void init() {
content = getContentPane();
content.setLayout(new BorderLayout(0, 10));
//***Bovenste paneel***
JPanel paneelBoven = new JPanel(new GridLayout(1, 3));
//achtergrond van het paneel instellen
content.setBackground(new Color((int) (Math.random() * 256),
(int) (Math.random() * 256),
(int) (Math.random() * 256)));
//de juiste prentjes op de knoppen in het bovenpaneel zetten
knoppen = new JButton[3];
for (int i = 0; i < 3; i++) {
knoppen = new JButton(new ImageIcon(prentjes));
paneelBoven.add(knoppen);
knoppen.setBackground(Color.BLACK);
knoppen.addActionListener(this);
}
//***Midden paneel***
JPanel paneelMidden = new JPanel(new BorderLayout(10, 50));
g = new Font("SansSerif", Font.ITALIC, 30);
kijkInfo = new JButton("<html>Toon<br>Informatie</html>");
kijkInfo.setFont(g);
label = new JLabel("Hier komt de uitleg van het spel");
label.setOpaque(true);
kijkInfo.setBackground(Color.GRAY);
kijkInfo.setForeground(Color.WHITE);
label.setForeground(Color.GREEN);
label.setBackground(Color.BLACK);
paneelMidden.add(label, BorderLayout.CENTER);
paneelMidden.add(kijkInfo, BorderLayout.WEST);
kijkInfo.addActionListener(this);
//***Onderste paneel***
JPanel paneelOnder = new JPanel(new FlowLayout());
f = new Font("SansSerif", Font.BOLD, 18);
txtReset = new JTextField(25);
txtReset.setText("commando's: RESET, DOOM, HALO, WOW");
txtReset.addActionListener(this);
txtReset.setFont(f);
txtReset.setBackground(Color.BLACK);
txtReset.setForeground(Color.GREEN);
paneelOnder.add(txtReset);
paneelOnder.setBackground(Color.BLACK);
//Panelen toevoegen
content.add(paneelBoven, BorderLayout.NORTH);
content.add(paneelMidden, BorderLayout.CENTER);
content.add(paneelOnder, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == txtReset) {
String tekst =txtReset.getText();
if (tekst.toUpperCase() == "WOW") {
label.setText(tekstjes[2]);
if (tekst.toUpperCase() == "DOOM") {
label.setText(tekstjes[0]);
if (tekst.toUpperCase() == "HALO") {
label.setText(tekstjes[1]);
if (tekst.toUpperCase() == "RESET") {
label.setText("Hier komt de uitleg van het spel");
txtReset.setText("commando's: RESET, DOOM, HALO, WOW");
} else {
txtReset.setText("commando's: RESET, DOOM, HALO, WOW");
label.setText("FOUT COMMANDO PROBEER OPNIEUW!!!");
}
}
}
}
}
if (e.getSource() == kijkInfo) {
if (label.getText() == " Dit is de cover van Doom") {
label.setText(tekstjes[0]);
}
;
if (label.getText() == " Dit is de cover van Halo") {
label.setText(tekstjes[1]);
}
;
if (label.getText() == " Dit is de cover van World of warcraft") {
label.setText(tekstjes[2]);
}
;
}
if (e.getSource() == knoppen[0]) {
label.setText(" Dit is de cover van Doom");
}
if (e.getSource() == knoppen[1]) {
label.setText(" Dit is de cover van Halo");
}
if (e.getSource() == knoppen[2]) {
label.setText(" Dit is de cover van World of warcraft");
}
}
}
---the end---
Ps : bedankt om nog maar eens naar deze topic te kijken
, als het werkt ben ik u zwaar dankbaar :applause:
het is just en het werk.