2017-02-07 3 views
-1

Hier ist meine code.new mit dieser .thanks im Voraus Ich bin nicht sicher, wie man den Zufallsgenerator verwenden ... Ich möchte meine richtige Antwort randomize ... ich möchte machen sicher, dass die nächste Wahl die gleiche nicht sehr viel JLabel ive selected..thank Sie sein, wenn Sie mich ... neu hier in der Programmierung helfen könnte ...Wie mache ich mein Programm JLabel Auswahl zufällig

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.util.*; 

public class NumberFinder extends JFrame implements MouseListener{ 
FlowLayout f1 = new FlowLayout(); 
Font aFont = new Font("Arial", Font.BOLD, 100); 
Font bFont = new Font("Century", Font.BOLD, 20); 

JLabel a = new JLabel("1"); 
JLabel b = new JLabel("2"); 
JLabel c = new JLabel("3"); 
JLabel d = new JLabel("4"); 
JLabel ed = new JLabel("5"); 
JLabel f = new JLabel("6"); 
JLabel g = new JLabel("7"); 
JLabel h = new JLabel("8"); 
JLabel i = new JLabel("9"); 
JLabel j = new JLabel(""); 
int ran = 0; 
int count = 0; 


public NumberFinder() 
{ 
    super("Number Finder"); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setLayout(f1); 
    a.setFont(aFont); 
    b.setFont(aFont); 
    c.setFont(aFont); 
    d.setFont(aFont); 
    ed.setFont(aFont); 
    f.setFont(aFont); 
    g.setFont(aFont); 
    h.setFont(aFont); 
    i.setFont(aFont); 
    j.setFont(bFont); 
    add(a); 
    add(b); 
    add(c); 
    add(d); 
    add(ed); 
    add(f); 
    add(g); 
    add(h); 
    add(i); 
    add(j); 
    a.addMouseListener(this); 
    b.addMouseListener(this); 
    c.addMouseListener(this); 
    d.addMouseListener(this); 
    ed.addMouseListener(this); 
    f.addMouseListener(this); 
    g.addMouseListener(this); 
    h.addMouseListener(this); 
    i.addMouseListener(this); 

} 



public void mouseClicked(MouseEvent e){ 
    if(e.getSource()==a) 
    { 
    a.getText(); 
    j.setText("Try Again"); 
    a.setEnabled(false); 
    count ++; 
    } 
    else if(e.getSource()==b) 
    { 
    b.getText(); 
    j.setText("Correct!"); 
    b.setEnabled(true); 
    count ++; 
    } 
    else if(e.getSource()==c) 
    { 
     c.getText(); 
     j.setText("Try Again"); 
     c.setEnabled(false); 
     count++; 
    } 
    else if(e.getSource()==d) 
    { 
     d.getText(); 
     j.setText("Try again"); 
     d.setEnabled(false); 
     count++; 
    } 
    else if(e.getSource()==ed){ 
     ed.getText(); 
     j.setText("Try Again"); 
     ed.setEnabled(false); 
     count++; 
    } 
    else if(e.getSource()==f){ 
     f.getText(); 
     j.setText("Try Again"); 
     f.setEnabled(false); 
     count++; 
    } 
    else if(e.getSource()==g){ 
     g.getText(); 
     j.setText("Try Again"); 
     f.setEnabled(false); 
     count++; 
    } 
    else if(e.getSource()==h){ 
     h.getText(); 
     j.setText("Try Again"); 
     h.setEnabled(false); 
     count++; 
    } 
    else if(e.getSource()==i){ 
     i.getText(); 
     j.setText("Try Again"); 
     i.setEnabled(false); 
     count++; 
    }} 
public void mousePressed(MouseEvent e){ 
} 
public void mouseReleased(MouseEvent e){ 
} 
public void mouseEntered(MouseEvent e){ 
} 
public void mouseExited(MouseEvent e){  
} 



} 
+0

sie zu einer Art 'list' hinzufügen, verwenden Sie' Collections.shuffle' die Liste zu mischen, fügen Sie sie zu Ihrem Panel – MadProgrammer

Antwort

1

zu einer Art List Ihre Etiketten hinzufügen. ..

JLabel[] arrayOfLables = { 
    new JLabel("1"), 
    new JLabel("2"), 
    new JLabel("3"), 
    new JLabel("4"), 
    new JLabel("5"), 
    new JLabel("6"), 
    new JLabel("7"), 
    new JLabel("8"), 
    new JLabel("9"), 
    new JLabel("")}; 
List<JLabel> labels = new ArrayList<>(Arrays.asList(arrayOfLables)); 

Verwenden Sie Collections.shuffle zum Mischen der li st ...

Collections.shuffle(labels); 

sie Ihnen Container hinzufügen ...

for (JLabel label : labels) { 
    add(label); 
} 
+0

könnten Sie mir helfen, Herr, um es auf meinen Code ... Wir haben nie wirklich Arraylist vor..ich weiß nicht, wo Sie sie hinzufügen ... mein erstes Mal hören die Sammlungen.Schaukasten .... danke, mein Herr zum helfen .... –

+0

Das ist so ziemlich der Code, den Sie genau dort brauchen – MadProgrammer

+0

danke für die Hilfe Sir ... im sorry ... mein schlechtes ... ich denke, mein Englisch ist so schlecht, dass es ein Missverständnis ist .. . Nicht dass ich wa Um meine Auswahl zu mischen ... ich möchte nur meine richtige Antwort zufällig ... meine erste Frage ... wenn jemand es richtig beantwortet hat ... das nächste Mal, dass es beantwortet wird ... die Antwort wird anders sein ... die Antwort wird anders sein ... Danke im Voraus, Sir .... –

Verwandte Themen