JFrame в Jave то показывает, то не показывает элементы

171
27 марта 2018, 00:46

Работаю в jave, IntelliJ.
Создаю Frame (Окно) в который помещаю разные объекты такие как: Panel, Label, Button и TextArea. Проблема как раз в последнем (как я понял). Какого бы не было размеров мое окно (хоть setSize(1000 , 1000));, в свернутом режиме не показывает объекты начиная с TextArea и все что ниже. Если его развернуть полностью (или просто изменить размер окна, потянув за угол), то все мои элементы магическим образом появляются]2 В чем проблема не понимаю, да и гуглу такой размытый вопрос не задашь. Заранее все благодарю!

   PanelClass()
    {
       super("Name");
       // setDefaultCloseOperation(EXIT_ON_CLOSE);
       setSize(300 , 400);
       setVisible(true);
         setLayout(new FlowLayout(FlowLayout.CENTER));
         JPanel Panel_with_img = new JPanel();
         add(Panel_with_img);
         Panel_with_img.add(new JLabel("img"));
         JPanel Panel_with_list = new JPanel(new GridLayout(5, 1));
         add(Panel_with_list);
        Panel_with_list.add(new JLabel("Висельница"));
        Panel_with_list.add(new JLabel("Слово: "));
                JLabel Lable_slovo = new JLabel("_ _ _");
         Panel_with_list.add(Lable_slovo);
         Panel_with_list.add(new JLabel("Использованы: "));
         JPanel Panel_for_letter = new JPanel(new FlowLayout(FlowLayout.LEADING));
         Panel_for_letter.add(new JLabel("Буква: "));
         JTextArea Label_Enter = new JTextArea("___");
         Panel_for_letter.add(Label_Enter);
         JButton Button_enter = new JButton("Ввод");
         Panel_for_letter.add(Button_enter);
         Panel_with_list.add(Panel_for_letter);
       }
Answer 1

Используйте метод pack(), он автоматически подберет поавильный размер для Вашего окна, в главном элементе JFrame (вместо ручного setSize() ). Для того чтобы вручную распределить местоположение обьектов, используйте Layout’ы

READ ALSO
Как отсортировать в стриме по двум полям с учетом null

Как отсортировать в стриме по двум полям с учетом null

ЗдравствуйтеУ меня есть лист таких объектов

156
перебор элементов объекта с помощью jQuery $.each

перебор элементов объекта с помощью jQuery $.each

Необходимо получить данные из filename, raw_url и languageJS начал изучать вчера, нужна критика

192