gpt4 book ai didi

java - 如何重置我的 JButton?

转载 作者:行者123 更新时间:2023-12-02 03:32:42 26 4
gpt4 key购买 nike

如何重置我的 JButton 并给出其他值。当我现在单击时,它会给我一个从 1 到 6 的随机值。但是当我再次单击时,它不会给我另一个随机值。这是为什么?我该如何解决这个问题?

package Opdrachten;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.*;

public class spel extends JPanel {
private JButton knop;
private boolean geklikt;
Random rand = new Random();
int waarde = rand.nextInt(6) + 1; //De plus een is zodat je geen 0 krijgt
int optel = 0;

public spel() {
setBackground(Color.WHITE);
knop = new JButton ("Gooi!");
knop.addActionListener(new KnopHandler());
add(knop);
}

public void paintComponent(Graphics g) {
super.paintComponent(g);

if(geklikt) {
g.drawString("Je hebt " + waarde + " gegooid. Dit is totaal:" + optel, 100, 70);
optel = optel + waarde;

if (waarde == 1) {
g.drawString("Je mag 1 vakje naar voren", 100, 90);
}
if (waarde == 2) {
g.drawString("Je mag 2 vakjes naar voren", 100, 90);
}
if (waarde == 3) {
g.drawString("Je mag 3 vakjes naar voren", 100, 90);
}
if (waarde == 4) {
g.drawString("Je mag 4 vakjes naar voren", 100, 90);
}
if (waarde == 5) {
g.drawString("Je mag 5 vakjes naar voren", 100, 90);
}
if (waarde == 6) {
g.drawString("Je mag 6 vakjes naar voren", 100, 90);
}
}


}

class KnopHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
geklikt = true;
repaint();

}
}

}

最佳答案

您在一开始就设置了随机数

int waarde = rand.nextInt(6) + 1; //De plus een is zodat je geen 0 krijgt

但你永远不会改变它。

class KnopHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
geklikt = true;
waarde = rand.nextInt(6) + 1; //get another random number
repaint();
}
}

关于java - 如何重置我的 JButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com