Когда вы создаете текстовые области, вы используете что-то вроде:
JTextArea textArea1 = new JTextArea(10, 10);
JTextArea textArea2 = new JTextArea(10, 80);
Два числа указывают количество строк и символов в каждой строке.
Затем вы добавляете их на панель прокрутки:
JPanel panel = new JPanel();
panel.add(textArea1);
panel.add(textArea2);
JScrollPane scrollPane = new JScrollPane( panel );
frame.add(scrollPane):
Приведенный выше код даст вам текстовые области фиксированного размера.
Или, если вы действительно хотите сделать это в процентах и позволить текстовым областям динамически расти / shrink вы бы использовали:
JTextArea textArea1 = new JTextArea(10, 1);
JTextArea textArea2 = new JTextArea(10, 1);
И затем добавьте их в JPanel, используя GridBagLayout с соответствующими ограничениями. Вам нужно будет использовать: 1. ограничение "fill", которое позволит текстовым областям увеличиваться по мере увеличения доступного пространства. 2. Контракт "Weightx". Это позволит вам выделить дополнительное место в процентах, которые вы хотите.
Прочтите раздел из учебника Swing по Как использовать GridBagLayout для получения дополнительной информации и рабочих примеров.