Hej Stefan,
Java Layout er på mange måder lidt ... anderledes og GridBagLayout *er* at skyde gråspurve med kanoner. Men når man først har fundet ud af hvordan det virker har man faktisk ikke rigtigt brug for andet end GridBagLayout! Og så kan man i en enkelt linie detaljeret kontrollere f.eks. resize behaviour (på dansk?), inserts osv. 
Dine fire components skal f.eks. indsættes som her: 
backPanel.add(jLabelKort, 
  new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 
  GridBagConstraints.WEST, GridBagConstraints.NONE, 
    new Insets(10, 10, 5, 5), 0, 0));
backPanel.add(jTextFieldKort, 
  new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 
    GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, 
    new Insets(10, 0, 5, 10), 0, 0));
backPanel.add(jLabelLang, 
  new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 
    GridBagConstraints.WEST, GridBagConstraints.NONE, 
    new Insets(0, 10, 10, 5), 0, 0));
  
backPanel.add(jTextFieldLang, 
  new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER,   
    GridBagConstraints.HORIZONTAL, 
    new Insets(0, 0, 10, 10), 0, 0));