Sì, il problema principale è l'uso del BoxLayout. Non è che BoxLayout sia un layout manager "malvagio" o da scartare, anzi ... ma per usarlo bene bisogna sapere come funziona e quali sono i suoi criteri per il layout.Originariamente inviato da TrashcanDLM
In primis la posizione del JLabel e del JButton dipendono dal testo inserito nella JTextArea, cosa molto stranaIn secondo luogo scrivendo nella JTextArea il testo non va mai a capo ma esce dalla finestra
Qualcuno che mi sa dare spiegazioni?
Innanzitutto il tuo è un BoxLayout verticale (Y_AXIS). BoxLayout impila quindi i componenti uno sotto l'altro in sequenza. Il punto è che BoxLayout prende in considerazione sia il "preferred" size, sia il "minimum" size, sia il "maximum" size dei componenti e pure il loro alignmentX (se Y_AXIS) o il alignmentY (se X_AXIS).
Invece di continuare a spiegarti un po' tutto (che impiegherei solo tempo), ti suggerisco di leggere il tutorial ufficiale How to Use BoxLayout
E tieni ben presente che quando si sviluppa una interfaccia AWT/Swing è molto frequente/tipico sfruttare più layout manager, incapsulando componenti dentro contenitori, dentro altri contenitori, ecc....