Игра угадайка. как настроить кнопку? - Java

Узнай цену своей работы

Формулировка задачи:

Необходимо, чтобы по клику кнопки "Еще слово" добавлялось только 1 слово (записывалось в Label), но у меня получается, чтобы все сразу либо только одно. чтение выполняется из файла. только начал работать с GUI. вот код ActionListener который я пока написал.
Листинг программы
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  2. int k = 5, i = 0;
  3. String[] s = new String[k];
  4. Scanner in = null;
  5. try {
  6. in = new Scanner(new File("C:\\Users\\AudiR8\\Desktop\\1.txt"));
  7. } catch (FileNotFoundException ex) {
  8. Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
  9. }
  10. while (in.hasNext()) {
  11. s[i] = in.nextLine() + "\r\n";
  12. i++;
  13. }
  14. jLabel1.setText(s[0]);
  15. jLabel2.setText(s[1]);
  16. }

Решение задачи: «Игра угадайка. как настроить кнопку?»

textual
Листинг программы
  1. package main;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.io.File;
  6. import java.io.FileNotFoundException;
  7. import java.util.Scanner;
  8.  
  9. public class Main {
  10.  
  11.     static JFrame f;
  12.     static int k = 0;
  13.     static JTextArea area;
  14.     static String[] s;
  15.     static int i = 0;
  16.     static int count = 5;
  17.  
  18.     public static void main(String[] args) throws FileNotFoundException {
  19.         Scanner in = new Scanner(new File("C:\\Users\\AudiR8\\Desktop\\1.txt"));
  20.         s = new String[count];
  21.  
  22.         while (in.hasNext()) {
  23.             s[i] = in.nextLine() + "\r\n";
  24.             i++;
  25.         }
  26.  
  27.         f = new JFrame();
  28.         f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  29.         f.setLayout(new GridLayout(2, 1));
  30.         area = new JTextArea();
  31.         area.setEditable(false);
  32.         JScrollPane jScrollPane = new JScrollPane(area);
  33.  
  34.         JButton button = new JButton("More");
  35.         button.addActionListener(e -> {
  36.             addWord();
  37.         });
  38.  
  39.         f.add(jScrollPane);
  40.         f.add(button);
  41.  
  42.         f.setVisible(true);
  43.         f.pack();
  44.     }
  45.  
  46.     static void addWord() {
  47.         area.append(s[k]);
  48.         k++;
  49.     }
  50. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут