Ao compilar isto ele só exibirá o JLabel, preciso fazer isto para que o layout do meu formulário não perca o sentido, caso o usuário do sistema queira alterar o tamanho da tela. Se a tela for diminuida para adapitar ao espaço da tela do usuário, no meu formulario quero que uma TextField fique do lado de sua JLabel correspondente!!!
É boa, ficou ótimo agora, não tinha pensado, valeu!!!
E
entanglement
A menos que você queira escrever tudo à mão, recomendo usar o WindowBuilder. O código gerado é um pouco grande mas não tive de mexer em uma linha de código (tá certo que ele também não faz nada).
packageguj;importjava.awt.BorderLayout;publicclassLoginDialogextendsJDialog{privatefinalJPanelcontentPanel=newJPanel();privateJLabellblUsurio;privateJLabellblSenha;privateJTextFieldtextField;privateJPasswordFieldpasswordField;/** * Launch the application. */publicstaticvoidmain(String[]args){try{LoginDialogdialog=newLoginDialog();dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);dialog.setVisible(true);}catch(Exceptione){e.printStackTrace();}}/** * Create the dialog. */publicLoginDialog(){setTitle("Sistema de Cataloga\u00E7\u00E3o de Rebimbocas para Parafusetas");setBounds(100,100,450,167);getContentPane().setLayout(newBorderLayout());contentPanel.setBorder(newTitledBorder(null,"Login",TitledBorder.LEADING,TitledBorder.TOP,null,null));getContentPane().add(contentPanel,BorderLayout.CENTER);contentPanel.setLayout(newMigLayout("","[][grow]","[][]"));contentPanel.add(getLblUsurio(),"cell 0 0,alignx trailing");contentPanel.add(getTextField(),"cell 1 0,growx");contentPanel.add(getLblSenha(),"cell 0 1,alignx trailing");contentPanel.add(getPasswordField(),"cell 1 1,growx");{JPanelbuttonPane=newJPanel();buttonPane.setLayout(newFlowLayout(FlowLayout.CENTER));getContentPane().add(buttonPane,BorderLayout.SOUTH);{JButtonokButton=newJButton("OK");okButton.setActionCommand("OK");buttonPane.add(okButton);getRootPane().setDefaultButton(okButton);}{JButtoncancelButton=newJButton("Cancel");cancelButton.setActionCommand("Cancel");buttonPane.add(cancelButton);}}}privateJLabelgetLblUsurio(){if(lblUsurio==null){lblUsurio=newJLabel("Usu\u00E1rio:");}returnlblUsurio;}privateJLabelgetLblSenha(){if(lblSenha==null){lblSenha=newJLabel("Senha:");}returnlblSenha;}privateJTextFieldgetTextField(){if(textField==null){textField=newJTextField();textField.setColumns(10);}returntextField;}privateJPasswordFieldgetPasswordField(){if(passwordField==null){passwordField=newJPasswordField();}returnpasswordField;}}