Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592

Обновить подгруженный класс

20.03.2017, 21:39. Показов 1644. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, возможно ли в java обновить подгруженный класс ?

Java
1
2
3
class_numText class_numtext = new class_numText();
class_numtext.n = _num;
add(class_numtext.new numText());
я подгрузил класс, изменил в нем переменную и как его обновить или подгрузить так что бы он перекрыл сам себя а не накладывался на себя новым слоем.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2017, 21:39
Ответы с готовыми решениями:

Подгруженный шрифт в Опере
Возникла следующая проблема, я подгружаю на сайт шрифт с помощью данной конструкции @font-face { font-family:...

JS не видит подгруженный json
Так подгружаю json-данные и передаю в массив var pd = ; ...

Скрипт не видит подгруженный AJAX элемент
Уважаемые форумчане, подскажите если кто сталкивался. Подгружается AJAX селект, затем при выборе <option>, на селекте, должен...

14
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
20.03.2017, 22:11
Подгрузить новые классы можно через класслоадеры, но думаю вы спрашиваете совсем не про это. Уточните свой вопрос. Желательно не выдумывая при этом термины.
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
20.03.2017, 22:43  [ТС]
Ну вроде как не выдумывал новых терминов, как обновить класс изменив в нем переменную, допустим есть класс с текстовым полем которое выводит значение публичной переменной, этот класс я загружаю в другой класс и меняю значение переменной, как обновить класс с текстовым полем ? вызвав еще раз "add" будет еще одно текстовое поле поверх предыдущего с обновленным значением. Во многих языках один обьект при повторном вызове перекрывает сам себя тоесть удаляя свою старую копию, java просто клепает клонов.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.03.2017, 23:07
Цитата Сообщение от Nidl Посмотреть сообщение
Ну вроде как не выдумывал новых терминов, как обновить класс изменив в нем переменную, допустим есть класс с текстовым полем которое выводит значение публичной переменной, этот класс я загружаю в другой класс и меняю значение переменной, как обновить класс с текстовым полем ? вызвав еще раз "add" будет еще одно текстовое поле поверх предыдущего с обновленным значением. Во многих языках один обьект при повторном вызове перекрывает сам себя тоесть удаляя свою старую копию, java просто клепает клонов.
Набор слов какой то
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
20.03.2017, 23:34  [ТС]
Есть ли возможность в Java динамически перезагрузить класс, который был уже загружен?

как еще объяснить ?

есть класс с текстовым полем и переменная в нем которую отображает текстовое поле, этот класс я публикую в другом классе, спустя некоторое время я хочу изменить переменную в классе с текстовым полем. Переменная меняется все здорово а вот текстовое поле нет.
0
20.03.2017, 23:37

Не по теме:

Nidl, вас не поймут до тех пор, пока вы будете писать "класс", подразумевая объект класса :)

0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
20.03.2017, 23:54  [ТС]
но Вы же смогли понять что имелось в ввиду.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
21.03.2017, 00:11
Nidl, вы пишите какой то поток бреда. Пойдите прочитайте пару книг. Там все базовые вещи объясняются доступным языком. Про то что вы имеете в виду объект, когда говорите класс ещё как то можно догадаться, остальное же звучит как какой то набор слов.
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
21.03.2017, 00:59  [ТС]
разве похоже что на форум я за книжками пришел ?
да и что не понятного ? если бы мне задали тоже самое на AS3 я бы сразу понял что имеется ввиду, это сплошь и рядом практикуется, или как обновить окно на VBA с сохранением всех элементов с обновленными переменными.

А на java как обновить текстовое поле в добавленном классе ? что не понятно в логике вопроса ?

Есть класс в который добавляем "add" другой класс с текстовым полем, как обновить по событию 1го класса текстовое поле второго класса.

Быть может этого приема я не найду при прочтении 5-10 книг о java, я понадеялся что быть может Вы знаете.
сделал все в теле одного класса, но была надежда вдруг можно.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
21.03.2017, 01:01
Цитата Сообщение от Nidl Посмотреть сообщение
Да и глупо учится по книжкам, большая половина из них банальный копипаст.
ну да...лучше задавать вопросы используя термины которые никто кроме вас не понимает.
Если бы вы были знакомы с основными понятиями языка и хотя бы могли бы нормально задать ваш вопрос, вам бы было куда легче.

Попробуйте выразить свой вопрос не прибегая к конкретному языку. Какую программу вы хотите написать? Что она должна делать?

Цитата Сообщение от Nidl Посмотреть сообщение
А на java как обновить текстовое поле в подгружаемом классе ? что не понятно в логике вопроса ?
проблема в том что под загрузкой классов в джава подразумеваются класс-лоадеры и процесс загрузки байткода из файла .class в JVM. Что-то мне подсказывает что это не то, что вы имеете в виду.
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
21.03.2017, 19:23  [ТС]
Дорогой трудной идем мы в город Изумрудный.

Попробую на примере, есть 2 класса:
класс 1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package Wizard;
 
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
 
 
public class Oz
{
    public JFrame window;
 
    
    public Oz()
    {
        window = new JFrame("Welcom");
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setBounds(0, 0, 450, 360);
        window.setLayout(null);
 
        window.add(new Dorothy());
        
        window.setVisible(true);
        
        window.addMouseListener(new mouseClick());
    }
    
 
    public class mouseClick implements MouseListener
    {
        public void mouseClicked(MouseEvent e)
        {
            System.out.println("Click");
        }
 
        
        public void mouseEntered(MouseEvent e) {}
        public void mouseExited(MouseEvent e) {}
        public void mousePressed(MouseEvent e) {}
        public void mouseReleased(MouseEvent e) {}
    }
 
    
 
    public static void main(String[] args)
    {
        new Oz();
    }
}
класс2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package Wizard;
 
import java.awt.Color;
import java.awt.Font;
import javax.swing.JComponent;
import javax.swing.JTextField;
     
 
     
public class Dorothy extends JComponent
{
    public JTextField speak;
    public String word = "Helloy World";
    
    public Dorothy()
    {
        setSize (450,360);
        
        magicText();
    }
    
 
    public void magicText()
    {
        speak = new JTextField(word, 50);
        speak.setBounds(0, 0, 180, 30);
        speak.setOpaque(false);
        speak.setBorder(null);
        speak.setEditable(false);
        speak.setHighlighter(null);
        speak.setForeground(Color.WHITE);
        Font font = new Font("Arial", Font.ITALIC+Font.BOLD,25);
        speak.setFont(font);
        
        add(speak);
    }
}
можно ли допустим (это лишь условность) по мышиному клику из класса "Oz" заменить "Helloy World" в классе Dorothy. Мысли которые не раз выручали в других программных языках, удалить добавленный класс Dorathy и напечатать снова с обновленным текстом.
0
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
21.03.2017, 20:12
Лучший ответ Сообщение было отмечено Nidl как решение

Решение

Nidl, что бы заработало.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
public class Oz {
    public JFrame window;
    public Dorothy dorothy = new Dorothy();
 
    public Oz() {
        window = new JFrame("Welcom");
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setBounds(0, 0, 450, 360);
        window.setLayout(null);
 
        window.add(dorothy);
 
        window.setVisible(true);
 
        window.addMouseListener(new mouseClick());
    }
 
 
    public class mouseClick implements MouseListener {
        public void mouseClicked(MouseEvent e) {
//            dorothy.word ="ffdhkslajlkjdfla";
            dorothy.speak.setText("Other text");
        }
 
        public void mouseEntered(MouseEvent e) {
        }
 
        public void mouseExited(MouseEvent e) {
        }
 
        public void mousePressed(MouseEvent e) {
        }
 
        public void mouseReleased(MouseEvent e) {
        }
    }
 
 
    public static void main(String[] args) {
        new Oz();
    }
}
 
class Dorothy extends JComponent {
    public JTextField speak;
    public String word = "Helloy World";
 
    public Dorothy() {
        setSize(450, 360);
 
        magicText();
    }
 
 
    public void magicText() {
        speak = new JTextField(word, 50);
        speak.setBounds(0, 0, 180, 30);
        speak.setOpaque(false);
        speak.setBorder(null);
        speak.setEditable(false);
        speak.setHighlighter(null);
        speak.setForeground(Color.WHITE);
        Font font = new Font("Arial", Font.ITALIC + Font.BOLD, 25);
        speak.setFont(font);
 
        add(speak);
    }
}


Но это ни в коем разе не решение вашей проблемы, ваша основная проблема в
Цитата Сообщение от Nidl Посмотреть сообщение
разве похоже что на форум я за книжками пришел
у вас не хватает элементарнейших знаний ООП, а эти знания крайне необходимы.
1
 Аватар для Gr1f0nn
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
21.03.2017, 20:37
Nidl, В JavaFX это, например, реализовано с помощью binding
http://docs.oracle.com/javafx/... inding.htm
https://docs.oracle.com/javafx... nding.html
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
21.03.2017, 20:59  [ТС]
Java
1
 public Dorothy dorothy = new Dorothy();
ОО удивительно, перекопав сотни сайтов, статей, блогов нигде такой строчки я не видел (какие книжки, блоги ведь тоже не дураки пишут). Более того на этом форуме есть с десяток тем с аналогичным вопросом, только немного с другой подачей и они без ответов. В итоге все оказалось просто. Мне наверное даже повезло в том что получил ответ.
На другом форуме вообще ответили что это не возможно.

Добавлено через 11 минут
Еще можно спросить ?
в классе Dorothy можно обойтись без этой строчки ?

Java
1
setSize (450,360);
с ней текст есть без нее нет, смущает то что она несколько лишает универсальности класс Dorothy
0
21.03.2017, 21:06

Не по теме:

Java
1
 public Dorothy dorothy = new Dorothy();
Цитата Сообщение от Nidl Посмотреть сообщение
нигде такой строчки я не видел
Que?=-O

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2017, 21:06
Помогаю со студенческими работами здесь

Как удалить из браузера подгруженный файл?
у меня есть Ajax запрос, пишу на JavaScript, запрос приходит в формате строки, этот скрипт формируется на стороне сервера. После выполнения...

Пропадает подгруженный swf из контейнера, после ключевого кадра
Доброго время! Ситуация такова: подгружаю swf в созданный символ, (квадратик преобразованный в символ с именем экземпляра poys). Всё...

Обновить рабочую лицензионную версию Windows Vista обновить до Windows 7 бесплатно?
Доброго времени суток! Искала-искала, но так четких ответов и не нашла( Подскажите, пож., могу ли я рабочую лицензионную версию...

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template <class T> class matrix { friend class diagonal; ...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все равно не знаю, как его здесь применить. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru