2015-10-07 4 views
1

Здравствуйте, у меня возникли некоторые проблемы с этим проектом. Мне нужно поместить случайный элемент из массива «анаграммы» в выходной_выход JLabel. Вот что у меня есть до сих пор. Я не уверен, как я должен это назвать, или должен ли я создать массив JLabel?Ввод случайного элемента из списка массивов в JLabel

public class Scramble extends JFrame { 
private String[] answers; 
private String[] anagrams; 

private JButton check = new JButton("CHECK"); 
private JButton give_up = new JButton("GIVE UP?"); 

private JTextField input = new JTextField(25); 

private JLabel output_array = new JLabel(anagrams[1]); 


//for output of anagram 
private JLabel output_1 = new JLabel("HERE IS AN ANAGRAM"); 

private JPanel main_panel = new JPanel(); 



//constructor 
public Scramble() 
{ 
    setTitle("Anagram"); 
    main_panel.setBackground(Color.ORANGE); 

    main_panel.add(output_1); 

    main_panel.add(output_array); 

    main_panel.add(input); 
    main_panel.add(check); 
    main_panel.add(give_up); 

    this.add(main_panel); 
} 



public void answers_array() 
{ 
    answers = new String[] 
    { 
    "DEALER", 
    "FARMER", 
    "BAKER", 
    "AIDE", 
    "PAINTER", 
    "SENATOR", 
    "SALESMAN", 
    "ORGANIST", 
    "TEACHER", 
    "MARINE" 
    }; 
} 

public void anagram_array() 
{ 
    anagrams = new String[] 
    { 
    "DEALER", 
    "FRAMER", 
    "BREAK", 
    "IDEA", 
    "REPAINT", 
    "TREASON", 
    "NAMELESS", 
    "ROASTING", 
    "CHEATER", 
    "REMAIN" 
    }; 
} 


public static void main(String[] args) 
{ 
    Scramble frame = new Scramble(); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(300, 300); 
    frame.setVisible(true); 

} 
+0

Когда вы хотите для отображения анаграммы? При запуске или другом событии? – MadProgrammer

+0

При запуске пользователь вводит анаграмму, что они считают. – user5416323

ответ

1

Решение было бы использовать что-то вроде Random

//... 
private String[] answers; 
private String[] anagrams; 

private Random random = new Random(); 
//... 

String anagram = anagrams[random.nextInt(anagrams.length)]; 
output_array.setText(anagram); 

вы, конечно, может хранить значение int, чтобы вы знали, что соответствующий ответ будет;)

Смежные вопросы