Не отображается JLabel используемая в другом классе - Java

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

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

Здравствуйте! Не судите строго, я не программист и java только начал изучать. Я начал набрасывать интерфейс для своей будущей программки и пришел к выводу что это получается громоздко. Для упрощения и уменьшения я хочу использовать классы (до этого я начинал изучать Python и там это было очень удобно). Вот фрагменты кода:
...
final Box hbox1 = Box.createHorizontalBox();
final Box vbox = Box.createVerticalBox();
String s = new String("апавggggggggggggпекцапап");
Metka b = new Metka(s);
hbox1.add(b);
vbox.add(hbox1);
add(vbox,  BorderLayout.CENTER);
...
 
class Metka extends JLabel
{
    public Metka (String text_metki)
        {
            System.out.println("Class Metka bil ispolzovan");
            final JLabel sama_metka =  new JLabel(text_metki, Label.LEFT);
            sama_metka.setMaximumSize(sama_metka.getPreferredSize());
        }
}
Программа компилируется, при запуске появляется окно, в командной строке появляется сообщение "Class Metka bil ispolzovan", свидетельствующее об использовании класса, но текс метки не отображается в окне... Если в java предусмотрено такое использование в классах прошу исправить ошибки. Заранее спасибо!

Решение задачи: «Не отображается JLabel используемая в другом классе»

textual
Листинг программы
package ru.cyberforum;

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


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

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

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