Estou criando um programa de lanchonete, e na tela de pedidos haverá botões de lanches em suas respectivas categorias, lanche, bebida, sobremesa, etc, e eu queria criar um menu em que o usuário pudesse gerar automaticamente esses botões indo “adicionar novo item” com nome valores e ações e etc, o que eu quiser implementar nele, e não sei como posso está fazendo isso se puderem deixar um artigo para estudo ou um código exemplo para que eu possa colocar minha logica para funcionar kkk.
Eu começaria criando as classes de domínio do seu problema, depois fica bem mais fácil implementar as telas.
Fernando_Dos_Santos
Conseguir criar um “Gerador de JButtons” baseado em algumas coisas que comseguir pescar da internet
Solucao aceita
Fernando_Dos_Santos
privatevoidjbadicionarActionPerformed(java.awt.event.ActionEventevt){// Variavel Recebendo oque foi digitado no campo de texto do nomeStringNomeLanche=jtnome.getText();intCategoria=jcbcategoria.getSelectedIndex();jtnome.setText("");if(NomeLanche.equals("")){}else{//--------------------------------------\\if(Categoria==0){//Categoria Lanchesjtnome.setText("");intbtnPorLinhaLanche=800/(200+5);intlinhaAtualLanche=(++quantJbLanche)/btnPorLinhaLanche;intlocalAtualLanche=quantJbLanche%btnPorLinhaLanche;// Adicionando botãoJButtonnewbtnlanche=newJButton(NomeLanche);//Largura e Altura do botão (Tamanho)newbtnlanche.setSize(140,140);newbtnlanche.setLocation(10+((200+10)*localAtualLanche),10+((40+140)*linhaAtualLanche));newbtnlanche.addActionListener(btnCLickLanche);Dimensiondlanche=newDimension(800,10+((160+66)*linhaAtualLanche)-55);jifpedidos.jdplanche.setPreferredSize(dlanche);jifpedidos.jdplanche.setSize(dlanche);jifpedidos.jdplanche.add(newbtnlanche);}//--------------------------------------\\if(Categoria==1){//Categoria Bebidasjtnome.setText("");intbtnPorLinhaBebida=800/(200+5);intlinhaAtualBebida=(++quantJbBebida)/btnPorLinhaBebida;intlocalAtualBebida=quantJbBebida%btnPorLinhaBebida;// Adicionando botãoJButtonnewbtnBebida=newJButton(NomeLanche);//Largura e Altura do botão (Tamanho)newbtnBebida.setSize(140,140);newbtnBebida.setLocation(10+((200+10)*localAtualBebida),10+((40+140)*linhaAtualBebida));newbtnBebida.addActionListener(btnCLick);DimensiondBebida=newDimension(800,10+((160+40)*linhaAtualBebida)+200);jifpedidos.jdpbebida.setPreferredSize(dBebida);jifpedidos.jdpbebida.setSize(dBebida);jifpedidos.jdpbebida.add(newbtnBebida);}//--------------------------------------\\if(Categoria==2){//Categoria Sobremesajtnome.setText("");intbtnPorLinhaSobremesa=800/(200+5);intlinhaAtualSobremesa=(++quantJbSobremesa)/btnPorLinhaSobremesa;intlocalAtualSobremesa=quantJbSobremesa%btnPorLinhaSobremesa;// Adicionando botãoJButtonnewbtnSobremesa=newJButton(NomeLanche);//Largura e Altura do botão (Tamanho)newbtnSobremesa.setSize(140,140);newbtnSobremesa.setLocation(10+((200+10)*localAtualSobremesa),10+((40+140)*linhaAtualSobremesa));newbtnSobremesa.addActionListener(btnCLick);DimensiondBebida=newDimension(800,10+((160+40)*linhaAtualSobremesa)+200);jifpedidos.jdpsobremesa.setPreferredSize(dBebida);jifpedidos.jdpsobremesa.setSize(dBebida);jifpedidos.jdpsobremesa.add(newbtnSobremesa);}}}