Usar GridBagLaytou com muito Insets?

Olá,

Gostaria de saber se a criação de tela utilizando o GridBagLayout com muito uso de Insets pode se tornar meio Gambiarra?

exemplo:

[code]
cons.insets = (new Insets(0, 242, 0, 0 ));
panelMain.add(lbInf, cons);

    cons.gridy = 1;
    cons.insets = (new Insets(5, -305, 0, 0 ));
    panelMain.add(lbLogin, cons);
    
    cons.insets = (new Insets(5, -370, 0, 0 ));
    panelMain.add(tfLogin, cons);

    cons.gridy = 2;
    cons.insets = (new Insets(0, -300, 15, 0 ));
    panelMain.add(lbPass, cons);

    cons.insets = (new Insets(0, -370, 15, 0 ));
    panelMain.add(tfPass, cons);


    cons.insets= (new Insets(0,290,10,0));
    panelBtAccess.add(btAccess, cons);[/code]

Foi utilizado valores negativos no posicionamento para acertar os componentes. Isso é um código mal feito?