Ah OK, crystal clear for the columns/rows now, thanks for that!
For resizing, OK so no need to use dimension then, still a bit confused though, sorry. Let's see i I understood.
Text components typically have constructors or set methods in chars/lines
So technically, I've already done this when I created the text areas:
textInput = new JTextArea(10,12);//holds the input text
textOutput = new JTextArea(10,15);//hold the output text
JLabel and Jbutton though don't seem to have any constructor in the API that allows to enter any size