Classe visual de vendas

Galera eu tou fazendo um projetinho aqui de java e preciso da ajuda de vcs, eu fiz uma classe cadastroDeProduto onde eu cadastro o nome e dentre outras coisa o preço do produto. Eu quero fazer uma tela de vendas onde a usuaria digita o nome do produto(previamente cadastrado) e a quantidade e do lado aparece o preço da unidade e o preço da unidade X quantidade, isso um abaixo do outro, um produto vendido ficando abaixo do produto q ta vendendo agora e assim por diante e no final da tela o total, alguem poderia me ajudar??? valeu

quais as dúvidas que tu esta tendo? fica bem mais fácil pra gente ajudar se tu dizer quais problemas está tendo e postar o seu código aqui pra o pessoal ver, OK ?

cara eu n sei como fazer essa tela, n sei como faço para que tenha um campo onde se possa digitar o nome do produto e o programa o indentifique e forneça o restante do nome e seu preço entende? eu queria um programa simples q funcionasse como se fosse um caixa de um supermercado comum, sem leitor d codigos d barra, so com o nome mesmo ai vai minha classe cadastroDeProduto

[code]import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

public class CadastroDeProduto extends JFrame {

private JPanel jContentPane = null;
private JLabel jLabel = null;
private JTextField jTextField = null;
private JLabel jLabel1 = null;
private JTextField jTextField1 = null;
private JLabel jLabel2 = null;
private JTextField jTextField2 = null;
private JLabel jLabel3 = null;
private JTextField jTextField3 = null;
private JLabel jLabel4 = null;
private JTextField jTextField4 = null;
private JButton jButton = null;
private MeceariaFachada  Mecearia= null;
private JLabel jLabel5 = null;
private JTextField jTextField5 = null;
private JLabel jLabel6 = null;
private JTextField jTextField6 = null;
/**
 * This is the default constructor
 */
public CadastroDeProduto(MeceariaFachada  Mecearia) {
	super();
	initialize();
	this.Mecearia=Mecearia;
}

/**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
	this.setSize(419, 286);
	this.setContentPane(getJContentPane());
	this.setTitle("Cadastro de produtos");
}

/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
	if (jContentPane == null) {
		jLabel6 = new JLabel();
		jLabel6.setBounds(new java.awt.Rectangle(14,12,71,19));
		jLabel6.setText(" NOME");
		jLabel5 = new JLabel();
		jLabel5.setBounds(new java.awt.Rectangle(15,36,56,19));
		jLabel5.setText(" CÓDIGO");
		jLabel4 = new JLabel();
		jLabel4.setBounds(new java.awt.Rectangle(15,180,100,21));
		jLabel4.setBackground(new java.awt.Color(255,51,51));
		jLabel4.setForeground(new java.awt.Color(51,51,51));
		jLabel4.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
		jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		jLabel4.setText("PREÇO DE VEND.");
		jLabel3 = new JLabel();
		jLabel3.setBounds(new java.awt.Rectangle(14,150,103,22));
		jLabel3.setBackground(new java.awt.Color(255,51,51));
		jLabel3.setForeground(new java.awt.Color(51,51,51));
		jLabel3.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
		jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		jLabel3.setText("PREÇO DE COMP.");
		jLabel2 = new JLabel();
		jLabel2.setBounds(new java.awt.Rectangle(15,119,86,24));
		jLabel2.setBackground(new java.awt.Color(255,51,51));
		jLabel2.setForeground(new java.awt.Color(51,51,51));
		jLabel2.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
		jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		jLabel2.setText(" FORNECEDOR");
		jLabel1 = new JLabel();
		jLabel1.setBounds(new java.awt.Rectangle(15,89,71,21));
		jLabel1.setBackground(new java.awt.Color(255,51,51));
		jLabel1.setForeground(new java.awt.Color(51,51,51));
		jLabel1.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
		jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		jLabel1.setText(" VALIDADE");
		jLabel = new JLabel();
		jLabel.setBounds(new java.awt.Rectangle(15,60,81,21));
		jLabel.setBackground(new java.awt.Color(204,204,204));
		jLabel.setForeground(java.awt.Color.black);
		jLabel.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 12));
		jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
		jLabel.setText("QUANTIDADE");
		jContentPane = new JPanel();
		jContentPane.setLayout(null);
		jContentPane.setBackground(new java.awt.Color(204,204,204));
		jContentPane.setForeground(java.awt.Color.black);
		jContentPane.add(jLabel, null);
		jContentPane.add(getJTextField(), null);
		jContentPane.add(jLabel1, null);
		jContentPane.add(getJTextField1(), null);
		jContentPane.add(jLabel2, null);
		jContentPane.add(getJTextField2(), null);
		jContentPane.add(jLabel3, null);
		jContentPane.add(getJTextField3(), null);
		jContentPane.add(jLabel4, null);
		jContentPane.add(getJTextField4(), null);
		jContentPane.add(getJButton(), null);
		jContentPane.add(jLabel5, null);
		jContentPane.add(getJTextField5(), null);
		jContentPane.add(jLabel6, null);
		jContentPane.add(getJTextField6(), null);
	}
	return jContentPane;
}

/**
 * This method initializes jTextField	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField() {
	if (jTextField == null) {
		jTextField = new JTextField();
		jTextField.setBounds(new java.awt.Rectangle(135,60,93,20));
		jTextField.setHorizontalAlignment(javax.swing.JTextField.CENTER);
	}
	return jTextField;
}

/**
 * This method initializes jTextField1	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField1() {
	if (jTextField1 == null) {
		jTextField1 = new JTextField();
		jTextField1.setBounds(new java.awt.Rectangle(134,89,95,20));
		jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
	}
	return jTextField1;
}

/**
 * This method initializes jTextField2	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField2() {
	if (jTextField2 == null) {
		jTextField2 = new JTextField();
		jTextField2.setBounds(new java.awt.Rectangle(135,120,242,21));
		jTextField2.setHorizontalAlignment(javax.swing.JTextField.CENTER);

	}
	return jTextField2;
}

/**
 * This method initializes jTextField3	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField3() {
	if (jTextField3 == null) {
		jTextField3 = new JTextField();
		jTextField3.setBounds(new java.awt.Rectangle(135,150,96,20));
		jTextField3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
	}
	return jTextField3;
}

/**
 * This method initializes jTextField4	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField4() {
	if (jTextField4 == null) {
		jTextField4 = new JTextField();
		jTextField4.setBounds(new java.awt.Rectangle(135,180,92,22));
		jTextField4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
	}
	return jTextField4;
}

/**
 * This method initializes jButton	
 * 	
 * @return javax.swing.JButton	
 */
private JButton getJButton() {
	if (jButton == null) {
		jButton = new JButton();
		jButton.setBounds(new java.awt.Rectangle(209,224,71,20));
		jButton.setText("OK");
		jButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				boolean dadosvalidos = true;
				int quantidade = 0;
				String validade = null;
				double precodecompra = 0;
				double precodevenda = 0;
				String nome = jTextField6.getText();
				if(nome.length() < 40){
					dadosvalidos = false;
					JOptionPane.showMessageDialog(null, "tipo de nome incorreto,por favor verifique a ortografia");
				}try{
				quantidade = Integer.parseInt(jTextField.getText());
				}catch(NumberFormatException erro){
					dadosvalidos = false;
					JOptionPane.showMessageDialog(null,"campo de quantidade incorreto,por favor verifique!");
				}try{
					validade = jTextField1.getText();
				}catch(NumberFormatException erro){
					dadosvalidos = false;
					JOptionPane.showMessageDialog(null,"campo de validade incorreto,por favor verifique!");
				}
				String fornecedor = jTextField2.getText();
				if(fornecedor.length() < 40){
					dadosvalidos = false;
					JOptionPane.showMessageDialog(null, "campo de funcionarios incorreto,por favor verifique!");
					}try{
						 precodecompra = Double.parseDouble(jTextField3.getText());
					}catch(NumberFormatException erro){
						dadosvalidos = false;
						JOptionPane.showMessageDialog(null,"campo de preço de compra incorreto,por favor verifique!");
					}
					try{
						precodevenda = Double.parseDouble(jTextField4.getText());	 
					}catch(NumberFormatException erro){
						dadosvalidos = false;
						JOptionPane.showMessageDialog(null,"campo de preço de venda incorreto,por favor verifique!");
					}			    
				 
				 
				int codigo = Integer.parseInt(jTextField5.getText());
				Produto p = new Produto(quantidade,validade,fornecedor,precodecompra,precodevenda,codigo,nome);
				Mecearia.inserirProduto(p);
				System.out.println(Mecearia.listarProdutos().size());
                CadastroDeProduto.this.setVisible(false);
			}
		});
	}
	return jButton;
}

/**
 * This method initializes jTextField5	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField5() {
	if (jTextField5 == null) {
		jTextField5 = new JTextField();
		jTextField5.setBounds(new java.awt.Rectangle(135,36,93,20));
	}
	return jTextField5;
}

/**
 * This method initializes jTextField6	
 * 	
 * @return javax.swing.JTextField	
 */
private JTextField getJTextField6() {
	if (jTextField6 == null) {
		jTextField6 = new JTextField();
		jTextField6.setBounds(new java.awt.Rectangle(134,11,245,20));
	}
	return jTextField6;
}

} // @jve:decl-index=0:visual-constraint=“9,-7”[/code]
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Nao sei quall o botão que terei que criar nem o codigo que terei que fazer, vcs podem me ajudar eu quero uma tela mais ou menos assim:

arroz X 4 unit. 2,20 total 8,80
feijao x 1 unit. 1,60 total 1,60

total da compra 10,40

euq erueria que eu criasse um botao onde a usuaria digitasse o nome do produto e o programa fosse no sql e visse qual o preço desse produto e colocasse seu valor unitario e o valor total da compra da forma que eu mostrei acima, se alguem puder me ajudar agradeço