Formulario

OLA PESSOAL, ACABEI DE FAZER UM FORMULARIO EM JAVA, MAS SOU INICIANTE, NÃO SEI MUITA COISA, ALGUEM TEM ALGUMAS SUGESTÕES PARA DEIXAR ELE MAIS DETALHADO?

Código:

import java.awt.;
import javax.swing.
;

public class Exemplo2 extends JFrame {

private Button bSalvar, bLimpar, bNovo; 

public Exemplo2() { 
    super("NUMERAÇÃO DE DOCUMENTOS"); 
    this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
    
    this.getContentPane().setLayout(new GridBagLayout()); 
  
    add("Tipo de documento:", new JComboBox(new String[]{"---", "Carta", "Oficio", "FAX", "Despacho", "SP", "PC", "CM"})); 
    add( "Autor:", new JTextField(), "Destino:", new JTextField()); 
    add("Assunto:", new JTextArea(15, 30)); 
    add(new JButton("Salvar")); 
    add(new JButton("Limpar")); 
    add(new JButton("Novo")); 
  
    this.setSize(600,600);        
} 

 /** 
 * Adiciona um label e um componente horizontalmente 
 * @param label String que irá aparecer no label 
 * @param componente Componente de edição 
 */ 
public void add(String label, JComponent componente) { 
    GridBagConstraints cons = new GridBagConstraints(); 
    cons.fill = GridBagConstraints.NONE; 
    cons.anchor = GridBagConstraints.NORTHWEST; 
    cons.insets = new Insets(4,4,4,4); 

    cons.weightx = 0; 
    cons.gridwidth = 1; 
    this.getContentPane().add(new JLabel(label), cons); 
            
    cons.fill = GridBagConstraints.BOTH; 
    cons.weightx = 1; 
    cons.gridwidth = GridBagConstraints.REMAINDER; 
    this.getContentPane().add(componente, cons); 
} 
    
 /** 
 * Adiciona dois label e dois componente horizontalmente 
 * @param labels String que irá aparecer no label 
 * @param componentes Componente de edição 
 */ 
public void add(String label, JComponent componente, String label2, JComponent componente2) { 
    GridBagConstraints cons = new GridBagConstraints(); 
    cons.fill = GridBagConstraints.BOTH; 
    cons.anchor = GridBagConstraints.NORTHWEST;        
    cons.insets = new Insets(4,4,4,4); 

    cons.fill = GridBagConstraints.NONE; 
    cons.weightx = 0; 
    cons.gridwidth = 1; 
    this.getContentPane().add(new JLabel(label), cons); 
    
    cons.fill = GridBagConstraints.BOTH; 
    cons.weightx = 1; 
    cons.gridwidth = 1; 
    this.getContentPane().add(componente, cons); 
    
    cons.fill = GridBagConstraints.NONE;        
    cons.weightx = 0; 
    cons.gridwidth = 1; 
    this.getContentPane().add(new JLabel(label2), cons); 
    
    cons.fill = GridBagConstraints.BOTH; 
    cons.weightx = 1; 
    cons.gridwidth = GridBagConstraints.REMAINDER; 
    this.getContentPane().add(componente2, cons); 
} 

 /** 
 * Um componente horizontalmente 
 * @param componente Componente de edição 
 */ 
public void add(JComponent componente) { 
    GridBagConstraints cons = new GridBagConstraints(); 
    cons.fill = GridBagConstraints.NONE; 
    cons.anchor = GridBagConstraints.SOUTHEAST; 
    cons.insets = new Insets(4,4,4,4); 
    
    cons.fill = GridBagConstraints.NONE; 
    cons.weightx = 1; 
    cons.gridwidth = GridBagConstraints.REMAINDER; 
    this.getContentPane().add(componente, cons); 
} 

public static void main(String[] args ) { 
    Exemplo2 exe = new Exemplo2(); 
    exe.show();      
} 

}

MUITO OBRIGADO
JEFFERSON

vc quer detalhar exatamente o q?

sei la, qualquer coisa, cor, tamanho, algumas sugestões p/ deixar ele com mais estilo!!!

Coloca uns LookAndFeel nele.

O cÓdigo seria este:

[code] //
// ATENÇÃO !!!
// DEVE SER EXECUTADO ANTES DE INSTANCIAR COMPONENTES
// Documentação:
// http://java.sun.com/docs/books/tutorial/uiswing/misc/plaf.html
try {
//// Java Look and Feel
//// UIManager.setLookAndFeel(
//UIManager.getCrossPlatformLookAndFeelClassName());

  //// GTK+ Look and Feel
  ////UIManager.setLookAndFeel(
  // "com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
  
  //// Metal Look and Feel
  ////UIManager.setLookAndFeel(
  //       "javax.swing.plaf.metal.MetalLookAndFeel");
  
  //// Motif Look and Feel
  UIManager.setLookAndFeel(
  "com.sun.java.swing.plaf.motif.MotifLookAndFeel");
}
catch (Exception e)
{
  System.out.println(e);
}

//// Para atualizar o look-and-feel depois de iniciados os componentes:
////    UIManager.setLookAndFeel(lnfName);
////    SwingUtilities.updateComponentTreeUI(frame);
////    frame.pack();[/code]

Agora é só descomentar as linhas referentes ao lookandfeel que você quer e ver como fica a aparência.