gpt4 book ai didi

java - 我的程序如何随机按下按钮?

转载 作者:行者123 更新时间:2023-11-30 08:55:00 25 4
gpt4 key购买 nike

我正在尝试制作一个按钮会亮起并且用户必须在给定时间内按下按钮的游戏。

目前,我的程序有 12 个按钮可以执行某些操作。我正在尝试让程序随机调用这些按钮。到目前为止,我只有 12 个按钮,当用户按下时,这些按钮只会更改文本。

现在我需要一种方法来让它们随机按下程序本身而不是用户。知道如何在 Java 中完成这项工作吗?

// **** Panels for buttons ****
JPanel panelButtons = new JPanel(); // making the panel for the buttons
panelButtons.setLayout(new GridLayout(3, 4)); // setting the layout of the buttons to 3x4 as shown above

b1 = new JButton(" ⃝"); // creating button and setting its default text
b1.setFont(fontText); // setting the font
b1.addActionListener(new ActionListener(){ // action listener to do something when pressed
public void actionPerformed(ActionEvent e) {
sendMessage(user + "1" ); // sends the name of the user that pressed the button and which button
String field1 = b1.getText(); // gets the text from the button and stores it in a String
if(field1 == " ⃝"){ // checks if the string is equal to an empty circle
b1.setText("⬤"); // if true then change to a full circle
}
else if (field1 == "⬤"){ // opposite of the above if statement
b1.setText(" ⃝");
}
}
});
panelButtons.add(b1); // adding the button to the panel

b2 = new JButton(" ⃝"); // creating button and setting its default text
b2.setFont(fontText); // setting the font
b2.addActionListener(new ActionListener(){ // action listener to do something when pressed
public void actionPerformed(ActionEvent e) {
sendMessage(user + "2" ); // sends the name of the user that pressed the button and which button
String field2 = b2.getText(); // gets the text from the button and stores it in a String
if(field2 == " ⃝"){ // checks if the string is equal to an empty circle
b2.setText("⬤"); // if true then change to a full circle
}
else if (field2 == "⬤"){ // opposite of the above if statement
b2.setText(" ⃝");
}
}
});
panelButtons.add(b2); // adding the button to the panel

最佳答案

您可以创建一个包含按钮的列表。使用随机数生成器在列表长度内创建一个随机数。使用该(随机)索引修改相应的按钮。

关于java - 我的程序如何随机按下按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253414/

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