Настройка образа Debian Docker с более старой библиотекой Boost

Я согласен с предложениями MadProgrammer (+1)

Хорошо, давайте взглянем на вашу программу, хотя

На самом деле вы создали JFrame с компонентами в нем. Его работа также прекрасна, но ваш вопрос «почему мои предметы не отображаются в JFrame» не потому, что вы сделали что-то неправильно, а потому что пропустили что-то, то есть revalidate ()

Попробуйте:

public static void main(String[] args){
        FirstGUI a = new FirstGUI();
        a.GUI();
        a.revalidate();
    }

Я не говорю, что это даст вам идеальный интерфейс. То, что я пытаюсь сказать, это поможет вам лучше понять Swing. Узнайте о менеджерах Swing Layout, а затем поработайте над своим пользовательским интерфейсом, чтобы получить лучшие результаты.

revalidate (): этот компонент и все его родители над ним отмечены как необходимо, чтобы их выложили. Это означает, что Менеджер макета попытается перестроить компоненты. Часто используется после удаления компонентов. Возможно, что некоторые действительно острые люди могут пропустить это. Я думаю, что вы будете знать это только в том случае, если вы используете Swing.

1
задан StudentOfScience 18 January 2019 в 22:37
поделиться