Таймер не отсылает значение в поле - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д