2016-11-30 6 views
-1

Ich mache ein Quiz in Java. Im Moment versuche ich den endgültigen Bildschirm mit den Ergebnissen zu machen. Ich möchte eine Tabelle mit in der ersten Spalte ein Bild, in der zweiten Spalte die richtige Antwort und in der letzten Spalte die gegebene Antwort haben. Ich habe Probleme mit dem Hinzufügen des Bildes und der gegebenen Antwort. Unten ist der Teil des Codes, wo ich den Tisch machen:Hinzufügen eines Bildes und eines JLabel in einem neuen JLabel

 ImageIcon image1 = new ImageIcon("images/Zwitserland.png"); 

     FinalTekst = new JLabel ("<html>" 
            + "<p style='text-align:center;'>Je bent klaar met de quiz. Je hebt in totaal <strong>"+CorrAntw+"</strong> van de 10 vragen goed.</p>" 
            + "<table border='0'>" 
             + "<tr><th> </th><th>Correct antwoord</th><th>Gegeven antwoord</th></tr>" 
             + "<tr><td>"+image1+"</td><td>Zwitserland</td><td>"+Antw1+"</td></tr>" 
            + "</table>" 
           + "</html>"); 
     FinalTekst.setFont(new Font("Arial", Font.PLAIN, 15)); 
     FinalTekst.setHorizontalAlignment(JLabel.CENTER); 
     add(FinalTekst, BorderLayout.CENTER); 

image1 wird als Text „images/Zwitserland.png“ gezeigt. Unten ist der Code für Antw1, der als sehr langer Text angezeigt wird.

 if (event.getSource() == bv1a) { 
      Antw1 = new JLabel ("Zwitserland"); 
     } 
     else if (event.getSource() == bv1b) { 
      Antw1 = new JLabel ("Bahrein"); 
     } 
     else if (event.getSource() == bv1c) { 
      Antw1 = new JLabel ("Oostenrijk"); 
     } 
     else if (event.getSource() == bv1d) { 
      Antw1 = new JLabel ("Turkije"); 
     } 
     else { 
      Antw1 = new JLabel ("Geen antwoord"); 
     } 

Kann mir bitte jemand helfen, die gegebene Antwort und das Bild hinzuzufügen? Ich würde das wirklich zu schätzen wissen.

Antwort

0

Statt html der Verwendung des Bildes in Ihrem Etikett zu setzen, können Sie nur

myLabel.setImageIcon(new ImageIcon("path_to_your_icon"));

In diesem Fall Sie zwei Etiketten oder mehr eine für die Frage verwenden kann, und die zweite für die Antworten.

Auch müssen Sie Ihre Benutzeroberfläche aktualisieren, um es mit Ihrem HTML-Code in das Etikett

hinzugefügt anzupassen