#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. Спасибо! Действительно полезно. Однако это кажется несколько неаккуратным, если я позже захочу добавить больше элементов. Есть ли какой-нибудь способ установить видимость в основном классе?