Я создаю игру для детского сада, в которой дети видят цвет и нажимают кнопку, чтобы ответить на вопрос.
Я попытался изменить кнопкуПроизведенный код, но ничего не работает.
private void Button1ActionPerformed (java.awt.event.ActionEvent evt) {
if (AssessmentLearningColours2.answer.equals(Button1.getText())) {
JOptionPane.showMessageDialog(null, "correct");
check();
count = 0;
} else {
JOptionPane.showMessageDialog(null, "incorrect");
Button1.setEnabled(false);
count++;
if (count == 2) {
count = 0;
check();
}
}
}
private void Button2ActionPerformed(java.awt.event.ActionEvent evt) {
if (AssessmentLearningColours2.answer.equals(Button2.getText())) {
JOptionPane.showMessageDialog(null, "correct");
check();
count = 0;
} else {
JOptionPane.showMessageDialog(null, "incorrect");
Button2.setEnabled(false);
count++;
if (count == 2) {
count = 0;
check();
}
}
}
private void Button3ActionPerformed(java.awt.event.ActionEvent evt) {
if (AssessmentLearningColours2.answer.equals(Button3.getText())) {
JOptionPane.showMessageDialog(null, "correct");
check();
count = 0;
} else {
JOptionPane.showMessageDialog(null, "incorrect");
Button3.setEnabled(false);
count++;
if (count == 2) {
count = 0;
check();
}
}
}
private void savebuttonActionPerformed(java.awt.event.ActionEvent evt) {
int returnVal = jFileChooser1.showOpenDialog(userInput.this);
if (returnVal == jFileChooser1.APPROVE_OPTION) {
File file = jFileChooser1.getSelectedFile();
System.out.println("you are saving to" + file.getName());
} else {
System.out.println("saveing cancelled");
}
}
public void check () {
Button1.setEnabled(true);
Button2.setEnabled(true);
Button3.setEnabled(true);
String[] imagenames = {"black", "white", "green", "blue", "red", "brown", "orange", "yellow"};
String[] maorinames = {"pangu", "ma", "kakariki", "kikorangi", "whero", "paraui", "karakaraka", "kowhai"};
Random gen = new Random();
int correct = gen.nextInt(8);
Image nextColor = new ImageIcon(this.getClass().getResource(imagenames[correct] + ".png")).getImage();
ImageIcon color = new ImageIcon(nextColor);
color1.setIcon(color);
if(englishButton.isSelected()== true){
AssessmentLearningColours2.answer = imagenames[correct];
/ * генерирует случайное число, которое будет выбирать, какой цветбудет отображаться с именем цвета на английском языке * / boolean check = true;
Button1.setText(imagenames[correct]);
int incorrect = 99;
while (checking) {
incorrect = gen.nextInt(8);
if (incorrect != correct) {
checking = false;
//stops the boolean from running
}
}
Button2.setText(imagenames[incorrect]);
int incorrect2 = 99;
checking = true;
while (checking) {
incorrect2 = gen.nextInt(8);
if (incorrect2 != correct && incorrect2 != incorrect) {
checking = false;
//stops the boolean from running
}
}
Button3.setText(imagenames[incorrect2]);
}else{
/* this code is for selecting the color names in maori */
AssessmentLearningColours2.answer = maorinames[correct];
boolean checking = true;
Button1.setText(maorinames[correct]);
int incorrect = 99;
while (checking) {
incorrect = gen.nextInt(8);
if (incorrect != correct) {
checking = false;
//stops the boolean from running
}
}
Button2.setText(maorinames[incorrect]);
int incorrect2 = 99;
checking = true;
while (checking) {
incorrect2 = gen.nextInt(8);
if (incorrect2 != correct && incorrect2 != incorrect) {
checking = false;
//stops the boolean from running
}
}
Button3.setText(maorinames[incorrect2]);
}
}
Чего я хотел бы ожидать, так это простого файла цветного изображения, который я поместил в свойства jLabel под значком, чтобыпоказать.