Можете ли вы сделать JPanel случайным образом генерировать каждый раз при нажатии кнопки? - PullRequest
0 голосов
/ 27 июня 2019

По сути, я только начал писать код на Java с использованием Eclipse, и в качестве моего первого «серьезного» проекта я пытаюсь написать простую игру-викторину.Я уже настроил всю графику и систему ответа, но застрял в той части, где, если вы нажмете правильный ответ, JPanel перезапустится с новым вопросом.

Я уже попробовал некоторые решения, которые я 'Мы видели в Интернете, включая метод do / while, который оказался бесполезным и вызвал метод main (тот, в котором весь код), который кажется невозможным.

Вот метод, о котором я говорю:

public static void main(String []args) throws IOException

{// здесь были ненужные вещи, которые я вырезал

     ImageIcon image = new ImageIcon (Imagetesting.class.getResource(i+".jpg"));
     JLabel label = new JLabel (image);
      JFrame f = new JFrame("Quiz");
      JLabel x1 = new JLabel(question);

      JButton x2 = new JButton(answer1);
         //+ other graphic stuff

         f.getContentPane().add(MyPanel, "Center"); // Paste MyPanel in center
                                // of the contentPane    
         f.setExtendedState(JFrame.MAXIMIZED_BOTH); 
         f.setVisible(true);
         x3.addActionListener(new ActionListener() {

             @Override
             public void actionPerformed(ActionEvent e) {

                 if(answer2.equals("therightanswer")){
                 score = score +1;
                 x1.setText("Right answer Punteggio:"+String.valueOf(punteggio)
                 // what am I supposed to put here?
                 );
              ;
                    }
             }});

Так что я должен делать?Можно ли вызвать метод main, чтобы он перезапустился?Я что-то не так делаю?

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете передать метки в функцию actionPerformed, чтобы изменить значения этих объектов при правильном ответе.

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