PRECISO DE AJUDA
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class churrascaria extends JFrame implements ActionListener
{
ImageIcon imagem = new ImageIcon("F:/churas.jpg");
JPanel p1, p2;
JLabel lblImagem;
JButton btncomecar, btnvoltar;
public static void main (String args[])
{
JFrame janela= new churrascaria();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
churrascaria()
{
setTitle("Currascaria");
setSize(500,650);
setLocationRelativeTo(null);
setBackground(new Color(255,0,0));
setLayout(new GridLayout(2,2));
lblImagem = new JLabel("",imagem,JLabel.CENTER);
btncomecar = new JButton("Começar");
btncomecar.addActionListener(this);
btnvoltar = new JButton("Sair");
btnvoltar.addActionListener(this);
p1 = new JPanel();
p2 = new JPanel();
p1.setLayout(new GridLayout(1,1));
p1.setBackground(new Color(255,0,0));
p2.setLayout(new GridLayout(1,2));
p1.add(lblImagem);
p2.add(btncomecar); p2.add(btnvoltar);
add(p1);add(p2);
}
public void actionPerformed (ActionEvent e)
{
if(e.getSource() == btnvoltar)
{
JOptionPane.showMessageDialog(null,"Obrigado Volte sempre!!");
System.exit(0);
}
if(e.getSource()==btncomecar)
{
JFrame janela= new quant();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
}
//--------------------------------------------------------quantidade--------------------------------------------------------------------
public class quant extends JFrame implements ActionListener
{
ImageIcon icone = new ImageIcon("F:/churas.jpg");
JButton btnWmais, btnMmais, btnKidmais, btnWmenos, btnMmenos, btnKidmenos, btVoltar, btnAvancar;
JLabel label, lblW, lblM, lblKid;
JTextField tfW, tfM, tfKid;
JPanel pane1, pane2, pane3, pane4, pane5, pp;
int contW, contM, contKid;
quant()
{
setTitle("Quantidade de pessoas");
setSize(500,690);
setLocationRelativeTo(null);
setBackground(Color.red);
setLayout(new GridLayout(6,1));
//Label
label = new JLabel(icone);
lblW = new JLabel("Mulheres");
lblM = new JLabel("Homens");
lblKid = new JLabel("Crianças");
//Botões
btVoltar = new JButton("Voltar");
btnAvancar = new JButton("Avançar");
btVoltar.addActionListener(this);
btnAvancar.addActionListener(this);
//Botões de soma
btnWmais = new JButton("+");
btnMmais = new JButton("+");
btnKidmais = new JButton("+");
btnWmais.addActionListener(this);
btnMmais.addActionListener(this);
btnKidmais.addActionListener(this);
//Botões de subtração
btnWmenos = new JButton("-");
btnMmenos = new JButton("-");
btnKidmenos = new JButton("-");
btnWmenos.addActionListener(this);
btnMmenos.addActionListener(this);
btnKidmenos.addActionListener(this);
//Text filds
tfW = new JTextField("0");
tfM = new JTextField("0");
tfKid = new JTextField("0");
tfW.setEditable(false);
tfM.setEditable(false);
tfKid.setEditable(false);
//panels
pane1 = new JPanel();
pane2 = new JPanel();
pane3 = new JPanel();
pane4 = new JPanel();
pane5 = new JPanel();
pp = new JPanel();
//ainda os panelspane2.setLayout(new FlowLayout(FlowLayout.CENTER));
pp.setLayout(new GridLayout(1,1));
pp.setBackground(Color.red);
pane1.setSize(100,200);
pane1.setBackground(Color.red);
pane2.setLayout(new FlowLayout(FlowLayout.CENTER));
pane2.setBackground(Color.red);
pane3.setLayout(new FlowLayout(FlowLayout.CENTER));
pane3.setBackground(Color.red);
pane4.setLayout(new FlowLayout(FlowLayout.CENTER));
pane4.setBackground(Color.red);
pane5.setLayout(new FlowLayout(FlowLayout.CENTER));
pane5.setBackground(Color.red);
// adicionando a tela
pp.add(label);
pane2.add(btnWmenos); pane2.add(tfW); pane2.add(btnWmais);pane2.add(lblW);
pane3.add(btnMmenos); pane3.add(tfM); pane3.add(btnMmais);pane3.add(lblM);
pane4.add(btnKidmenos); pane4.add(tfKid); pane4.add(btnKidmais);pane4.add(lblKid);
pane5.add(btVoltar);pane5.add(btnAvancar);
add(pp);
add(pane1);
add(pane2);
add(pane3);
add(pane4);
add(pane5);
}
public void actionPerformed (ActionEvent e)
{
//mulheres
if(e.getSource()== btnWmais)
{
contW=contW+1;
tfW.setText(""+contW);
}
if(e.getSource()== btnWmenos)
{
contW=contW-1;
tfW.setText(""+contW);
}
//homens
if(e.getSource()== btnMmais)
{
contM=contM+1;
tfM.setText(""+contM);
}
if(e.getSource()== btnMmenos)
{
contM=contM-1;
tfM.setText(""+contM);
}
//crianças
if(e.getSource()== btnKidmais)
{
contKid=contKid+1;
tfKid.setText(""+contKid);
}
if(e.getSource()== btnKidmenos)
{
contKid=contKid-1;
tfKid.setText(""+contKid);
}
//btn voltar e avançar
if(e.getSource()==btVoltar)
{
JFrame janela= new churrascaria();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
if(e.getSource()==btnAvancar)
{
JFrame janela = new pedidos();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
}
//------------------------------------------------------------------------pedidos--------------------------------------------------------------------------
public class pedidos extends JFrame implements ActionListener
{
ImageIcon icone = new ImageIcon("F:/churas.jpg");
JLabel lblCarnes, lblBebidas, lblAcomp, lblCardap, lblImagem;
JCheckBox chCostela, chFile, chLinguica, chPicanha, chAgua, chCerveja, chVinho, chRefri, chArroz, chFarrofa, chMaio, chVina;
JButton btnAnterior, btnFim, btnMenu;
JPanel pane, pane2, pane3, pane4, pane5, pane6, pane7, pane8, pane9;
pedidos()
{
setTitle("Pedidos");
setSize(500,690);
setLocationRelativeTo(null);
setBackground(Color.red);
setLayout(new GridLayout(9,1));
//Labels
lblCardap = new JLabel();
lblCarnes = new JLabel("Carnes");
lblBebidas = new JLabel("Bebidas");
lblAcomp = new JLabel("Acompanhamentos");
lblImagem = new JLabel(icone);
lblCardap.setForeground(Color.white);
lblCardap.setFont(new Font("Arial", Font.BOLD, 20));
lblCardap.setText("<html><u>Cardápio</u></html>");
lblCarnes.setForeground(Color.white);
lblBebidas.setForeground(Color.white);
lblAcomp.setForeground(Color.white);
//check box carnes
chCostela = new JCheckBox("Costela");
chFile = new JCheckBox("Filé-Mignon");
chLinguica = new JCheckBox("Linguiça");
chPicanha = new JCheckBox("Picanha");
//check box bebidas
chAgua = new JCheckBox("Água");
chCerveja = new JCheckBox("Cerveja");
chVinho = new JCheckBox("Vinho");
chRefri = new JCheckBox("Refrigerante");
//check box acompanhamentos
chArroz = new JCheckBox("Arroz Doce");
chFarrofa = new JCheckBox("Pudim");
chMaio = new JCheckBox("Bolo");
chVina = new JCheckBox("Mousse");
//botões
btnAnterior = new JButton("Anterior");
btnFim = new JButton("Finalizar");
btnMenu = new JButton("Menu");
btnAnterior.addActionListener(this);
btnFim.addActionListener(this);
btnMenu.addActionListener(this);
//panels
pane = new JPanel();
pane2 = new JPanel();
pane3 = new JPanel();
pane4 = new JPanel();
pane5 = new JPanel();
pane6 = new JPanel();
pane7 = new JPanel();
pane8 = new JPanel();
pane9 = new JPanel();
//definir panels
pane.setLayout(new FlowLayout(FlowLayout.CENTER));
pane.setBackground(Color.red);
pane2.setLayout(new FlowLayout(FlowLayout.CENTER));
pane2.setBackground(Color.red);
pane3.setLayout(new FlowLayout(FlowLayout.CENTER));
pane3.setBackground(Color.red);
pane4.setLayout(new FlowLayout(FlowLayout.CENTER));
pane4.setBackground(Color.red);
pane5.setLayout(new FlowLayout(FlowLayout.CENTER));
pane5.setBackground(Color.red);
pane6.setLayout(new FlowLayout(FlowLayout.CENTER));
pane6.setBackground(Color.red);
pane7.setLayout(new FlowLayout(FlowLayout.CENTER));
pane7.setBackground(Color.red);
pane8.setLayout(new FlowLayout(FlowLayout.CENTER));
pane8.setBackground(Color.red);
pane9.setLayout(new FlowLayout(FlowLayout.CENTER));
pane9.setBackground(Color.red);
//add
pane.add(lblImagem);
pane2.add(lblCardap);
pane3.add(lblCarnes);
pane4.add(chCostela);pane4.add(chFile);pane4.add(chLinguica);pane4.add(chPicanha);
pane5.add(lblBebidas);
pane6.add(chAgua);pane6.add(chCerveja);pane6.add(chVinho);pane6.add(chRefri);
pane7.add(lblAcomp);
pane8.add(chArroz);pane8.add(chFarrofa);pane8.add(chMaio);pane8.add(chVina);
pane9.add(btnAnterior);pane9.add(btnFim);pane9.add(btnMenu);
add(pane);
add(pane2);
add(pane3);
add(pane4);
add(pane5);
add(pane6);
add(pane7);
add(pane8);
add(pane9);
}
public void actionPerformed (ActionEvent e)
{
if(e.getSource()==btnAnterior)
{
JFrame janela= new quant();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
if(e.getSource()==btnMenu)
{
JFrame janela= new churrascaria();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
//declaração de variaveis
int contC=0, contB=0, contS=0, totalC=0, totalB=0, totalS=0,contPes=0;
//carnes
if(e.getSource()==chCostela)
{
contC = contC+1;
}
if(e.getSource()==chFile)
{
contC = contC+1;
}
if(e.getSource()==chLinguica)
{
contC = contC+1;
}
if(e.getSource()==chPicanha)
{
contC = contC+1;
}
//bebidas
if(e.getSource()==chAgua)
{
contB = contB+1;
}
if(e.getSource()==chCerveja)
{
contB = contB+1;
}
if(e.getSource()==chVinho)
{
contB = contB+1;
}
if(e.getSource()==chRefri)
{
contB = contB+1;
}
//sobremesa
if(e.getSource()==chArroz)
{
contS = contS++;
}
if(e.getSource()==chFarrofa)
{
contS = contS++;
}
if(e.getSource()==chMaio)
{
contS = contS++;
}
if(e.getSource()==chVina)
{
contS = contS++;
}
JOptionPane.showMessageDialog(null,""+contC+","+contB+","+contS);
contPes = contW + contM + contKid;
totalC = contPes * contC * 300;
totalB = contPes * contB *1;
totalS = contPes * contS *1;
if(e.getSource()==btnFim)
{
if(contPes<1)
{
JOptionPane.showMessageDialog(null,"Não há pessoas para finalizar a compra. :(");
JFrame janela= new quant();
janela.setUndecorated(true);
janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
if(contPes>0){
JOptionPane.showMessageDialog(null,"*********Nota*********"+"\n"
+"Homens:"+contM+"\n"
+"Mulheres:"+contW+"\n"
+"Crianças:"+contKid+"\n"
+"Quantidade de carne:"+totalC+"gr"+"\n"
+"Quantidade de bebida:"+totalB+"L"+"\n"
+"Quantidade de sobremesas:"+totalS+"Fatias");
}
}
}
}
}
}
Edita seu post formatando o código Java com o botão </>
, pois é muito ruim ler do jeito que está.
O que exatamente não funciona?
O que deveria fazer e o que está fazendo?
é um app de uma churrascaria que conta o numero de pessoas, cada pessoa leva 300gm de carne 1l de bebida e 1 fatia de sobremessa/ acompanhamento, no final ele mostra quantos homens, mulheres e crianças, quantidade de carne em gm, de bebidas em litros e sobremesa em fatias, porém os contadores n somam para saber quais carnes, por exemplo, se assinalar 2 check box, 2 tipos de carne, contCarne = 2 * 300 * contPessoas, mas o cont carne não soma quando a check box é assinalada, como posso corrigir isso??
Esse seu projeto precisa de uma boa modelagem. Você está fazendo tudo em uma classe só, tipo programação procedural o que dificulta muito seu trabalho. Seria melhor vc defir classes, metodos, organiza-los. Por ex: metodos que fazem a contagem, os calculos, facilitaria mais pra vc
ok vou tentar fazer isso, obrigada