Проблема с графическим интерфейсом — элементы не отображаются

#java #user-interface

#java #пользовательский интерфейс

Вопрос:

пожалуйста, извините за мою некомпетентность, я только недавно заинтересовался программированием. Я постараюсь быть как можно более кратким.

В принципе, я написал следующий код:

Главная: http://pastebin.com/jTqrA3tL Поддержка: http://pastebin.com/66gg7sK8

Проблема: мое JTextField с надписью «item» не отображается? Что я сделал не так? Есть ли что-то, что мне нужно добавить? Буду признателен за любую помощь, но, пожалуйста, не перегружайте мой «код» слишком сильно.

Комментарии:

1. Здравствуйте и добро пожаловать на сайт. Пожалуйста, не размещайте ссылки, а размещайте свой код здесь. Мы волонтеры и очень ценим, что вы приложили усилия, чтобы упростить ответ на ваш вопрос.

2.Сделайте это frame.setVisible(true); после добавления текстового поля во фрейм.

Ответ №1:

проблема:

   frame.setSize(300,100);
  frame.setVisible(true);
  setLayout(new FlowLayout());
  item = new JTextField("Lorem Ipsum ", 10);
  add(item);
 

Вы пытаетесь добавить элемент после вас setVisible в true, поэтому он не отображается

решение:

сначала добавьте элемент, а затем установите для видимости фрейма значение true

      frame.setSize(300,100);
     setLayout(new FlowLayout());
     item = new JTextField("Lorem Ipsum ", 10);
     add(item);
     frame.setVisible(true);
 

Комментарии:

1. Спасибо! Действительно полезно. Однако это кажется несколько неаккуратным, если я позже захочу добавить больше элементов. Есть ли какой-нибудь способ установить видимость в основном классе?