Таймер не отсылает значение в поле - Java

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

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

каждые 5 секунд должно выполняться textArea1.setText(" 55 " ); и System.out.println("Running...."); выполняется только System.out.println("Running...."); а в textArea1 ничего нету
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.util.TimerTask;
  5. public class Calculator {
  6. private JTextField resultsTxt;
  7. private JButton SetBtn;
  8. private JPanel calculatorView;
  9. private JTextArea textArea1;
  10. public Calculator() {
  11. SetBtn.addActionListener(new SetBtnClicked());
  12. }
  13. private class SetBtnClicked implements ActionListener {
  14. public void actionPerformed(ActionEvent e) {
  15. String a, s;
  16. a = resultsTxt.getText();
  17. s = textArea1.getText();
  18. textArea1.setText(s + " " + a);
  19. }
  20. }
  21. public static void main(String[] args) {
  22. JFrame frame = new JFrame("Calculator");
  23. frame.setContentPane(new Calculator().calculatorView);
  24. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25. frame.pack();
  26. frame.setVisible(true);
  27. java.util.Timer timer = new java.util.Timer();
  28. timer.scheduleAtFixedRate(new TimerTask() {
  29. public void run() {
  30. Calculator sc = new Calculator();
  31. sc.textArea1.setText(" 55 " );
  32. System.out.println("Running....");
  33. }
  34. }, 0, 5000);
  35. }
  36. }

Решение задачи: «Таймер не отсылает значение в поле»

textual
Листинг программы
  1. package com.javacodegeeks.example;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.util.TimerTask;
  7.  
  8. public class Calculator{
  9.  
  10.     private JTextField resultsTxt = new JTextField();
  11.     private JButton setBtn = new JButton("Set");
  12.     private JPanel calculatorView = new JPanel(new GridLayout(3,0));
  13.     private JTextArea textArea1 = new JTextArea();

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


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

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

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

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

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

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