Size: a a a

2020 July 08

--

- - in learn.java
Artur Magomedov
там много зависимостей, поэтому я поставил заглушку. В общем JLabel меняется сколько угодно раз. У вас значит где-то в логике проблема, отдебажьте какой int возвращается у этого метода.
Новое значение по клику на кнопки?
Я плохо выразил, что мне нужно.. нужно, чтобы новое значение было не по клику, а менялось после одного нажатия. Допустим, один раз нажал на кнопку сбора цветов, а дальше у JLabel уже текст меняется сам в зависимости от того, сколько собрано за все время
источник

НЗ

Николай Заонов... in learn.java
L S
При чем тут джава?
при том что это эллемент страницы на которой он запускается и которая является частью view слоая, и вообще, по проще нельзя? или надо обязательно спросить херню дабы показать какой ты дерзко опытно умный, или ты с самого начала вундеркинд?\
источник

LS

L S in learn.java
Николай Заонов
при том что это эллемент страницы на которой он запускается и которая является частью view слоая, и вообще, по проще нельзя? или надо обязательно спросить херню дабы показать какой ты дерзко опытно умный, или ты с самого начала вундеркинд?\
Ага, найс, только это джавоскриптом делается и джава тут не при чем
источник

НЗ

Николай Заонов... in learn.java
L S
Ага, найс, только это джавоскриптом делается и джава тут не при чем
ну вот сразу бы так, спасибо, а конкреный солюшн не подскажешь?
источник

LS

L S in learn.java
Николай Заонов
ну вот сразу бы так, спасибо, а конкреный солюшн не подскажешь?
Video js гугли, мб поможет
источник

S

Sergey 🖋 in learn.java
источник

НЗ

Николай Заонов... in learn.java
благодарю
источник

AM

Artur Magomedov in learn.java
- -
Новое значение по клику на кнопки?
Я плохо выразил, что мне нужно.. нужно, чтобы новое значение было не по клику, а менялось после одного нажатия. Допустим, один раз нажал на кнопку сбора цветов, а дальше у JLabel уже текст меняется сам в зависимости от того, сколько собрано за все время
все равно нелогично. У тебя метод единожды возвращает return...Если ты хочешь, чтобы в отдельном потоке выполнялись вычисления, и твой Jlabel последовательно менял свой текст ты должен использовать другую логику
источник

AM

Artur Magomedov in learn.java
или попробуй еще конкретнее описать пример результата, который ты хочешь получить
источник

IS

Ilya Slezkin in learn.java
всем привет) упала на мою голову задача освоить jasperreports, может кто подсказать хороший источник для освоения этой библиотеки? На ютбе на русском языке все плохо по этой теме.
источник

DC

Denis Chikanov in learn.java
Ilya Slezkin
всем привет) упала на мою голову задача освоить jasperreports, может кто подсказать хороший источник для освоения этой библиотеки? На ютбе на русском языке все плохо по этой теме.
Документация к библиотеке? На каждую либу по ютуб-уроку - это перебор.
источник

--

- - in learn.java
Artur Magomedov
или попробуй еще конкретнее описать пример результата, который ты хочешь получить
Нужно, чтобы текст менялся в зависимости от суммы на данный момент. Например: кликнул на "Собрать цветы" —> через 5 секунд будет написано в тексте "собрано 3 цветов" —> через 10 секунд уже будет написано "собрано 6 цветов" и тд
источник

AM

Artur Magomedov in learn.java
- -
Нужно, чтобы текст менялся в зависимости от суммы на данный момент. Например: кликнул на "Собрать цветы" —> через 5 секунд будет написано в тексте "собрано 3 цветов" —> через 10 секунд уже будет написано "собрано 6 цветов" и тд
можешь сделать примерно так
pick_flower.addActionListener(v -> {
           new Thread(() -> {
               new Pick_Flowers(flower_count);
           }).start();
       });
источник

AM

Artur Magomedov in learn.java
а сам конструктор видоизменить на такой
public Pick_Flowers(JLabel label){
       Timer t = new Timer();
       t.schedule(new TimerTask() {
           @Override public void run() {
               flowerPicker(label);
           }
       }, 0, 2000);
   }
источник

N🌌

Nazarii 🌌 in learn.java
Artur Magomedov
можешь сделать примерно так
pick_flower.addActionListener(v -> {
           new Thread(() -> {
               new Pick_Flowers(flower_count);
           }).start();
       });
не знаю, как swing, но, к примеру, fx не позволяет запускать треды, которые изменяют GUI
источник

DS

Dmitriy Shilnikov in learn.java
Nazarii 🌌
не знаю, как swing, но, к примеру, fx не позволяет запускать треды, которые изменяют GUI
В свинге тоже ничего хорошего не будет.
источник

DS

Dmitriy Shilnikov in learn.java
Там изменения надо делать в потоке GUI
источник

AM

Artur Magomedov in learn.java
это грубый пример, сюда не получится впихнуть SwingWorker
источник

DS

Dmitriy Shilnikov in learn.java
Надо юзать SwingUtilities.invokeLater
источник

AM

Artur Magomedov in learn.java
public void flowerPicker(JLabel label) {
       int flower_picked = 1 * girlsList.flower_girls.size();
       flowers.add(flower_picked);
       System.out.println(android_helper.sum(flowers));
       label.setText(android_helper.sum(flowers) + " Цветов собрано");
   }

и таким образом сам метод будет менять значение
источник