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