Мой вопрос заключается в том, что с этим кодом мои изображения, которые цвета не отображаются. - PullRequest
0 голосов
/ 04 июля 2019

Я создаю игру для детского сада, в которой дети видят цвет и нажимают кнопку, чтобы ответить на вопрос.

Я попытался изменить кнопкуПроизведенный код, но ничего не работает.

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 под значком, чтобыпоказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...