helper.setPreferredSize(new Dimension(500,600));
Не указывайте предпочитаемый размер. Панель будет определять свой собственный предпочтительный размер на основе компонентов, добавленных на панель.
JPanel helper = new JPanel(new FlowLayout());
helper.add(bigP);
sc = new JScrollPane(bigP,JScrollPane
Также компонент может иметь только одного родителя. В приведенном выше коде вы пытаетесь добавить "bigP" в "помощник". Но затем в следующем операторе вы добавляете его в область прокрутки, поэтому «bigP» удаляется с панели «помощник» и будет отображаться только в области прокрутки.
//pic.add(bigP,BorderLayout.CENTER);
pic.add(helper,BorderLayout.CENTER);
Также вы никогда не добавляете панель прокрутки на панель «рис». Код должен быть:
//pic.add(bigP,BorderLayout.CENTER);
//pic.add(helper,BorderLayout.CENTER);
pic.add(sc, BorderLayout.CENTER);
Так что теперь у вас должна быть структура, которая выглядит следующим образом:
- pic
- sc
- bigP
Было бы также полезно, если бы вы использовали больше описательных имен, чтобы все знали, что это за переменные.