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

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

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

каждые 5 секунд должно выполняться textArea1.setText(" 55 " ); и System.out.println("Running...."); выполняется только System.out.println("Running...."); а в textArea1 ничего нету
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.TimerTask;
 
public class Calculator {
    private JTextField resultsTxt;
    private JButton SetBtn;
    private JPanel calculatorView;
    private JTextArea textArea1;
    public Calculator() {
        SetBtn.addActionListener(new SetBtnClicked());
    }
    private class SetBtnClicked implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            String a, s;
            a = resultsTxt.getText();
            s = textArea1.getText();
            textArea1.setText(s + " " + a);
        }
    }
 
    public static void main(String[] args) {
        JFrame frame = new JFrame("Calculator");
        frame.setContentPane(new Calculator().calculatorView);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
 
        java.util.Timer timer = new java.util.Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                Calculator sc = new Calculator();
                sc.textArea1.setText(" 55 " );
                System.out.println("Running....");
            }
        }, 0, 5000);
    }
}

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

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

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


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

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

12   голосов , оценка 4.083 из 5
Похожие ответы