Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package Negozio;
- import java.awt.event.*;
- import java.util.ArrayList;
- import javax.swing.*;
- /**
- *
- * @author andrea
- */
- public class UICarrello extends JFrame{
- private JPanel mainpanel = new JPanel();
- private JButton btconferma;//conferma
- private JButton btabbandona;//abbandona
- private JButton btaggiungi;//aggiungi
- private JButton btrimuovi;//rimuovi
- private JLabel lbl1;//el scaffali
- private JLabel lbl2;//el prodotti
- private JLabel lbl3;//prod carrello
- private JLabel lbl4;//tot carrello
- private JList jlistCarrello;//listacarrello
- private JComboBox comboScaffali;//listascaffali
- private JList jlistProdotti;//listaprodotti
- private JScrollPane jScrollPane1;//jlist1
- private JScrollPane jScrollPane2;//jlist2
- private JScrollPane jScrollPane3;//jlist3
- private JTextField jtotale;//totale
- private Cliente cliente;
- private ArrayList<Scaffale> listaScaffali;
- private ArrayList<Prodotto> listaProdotti;
- private Negozio n;
- private Carrello carrello;
- public UICarrello(Cliente cliente)
- {
- this.cliente=cliente;
- this.n=Test.getNegozio();
- lbl1 = new JLabel("Elenco Scaffali");
- lbl2= new JLabel("Elenco Prodotti");
- jScrollPane1 = new JScrollPane();
- jlistCarrello = new JList();
- lbl3 = new JLabel("Prodotti nel carrello");
- btconferma = new JButton("Conferma");
- btabbandona = new JButton("Abbandona");
- lbl4 = new JLabel("Totale carrello");
- jtotale = new JTextField();
- jScrollPane2 = new JScrollPane();
- comboScaffali = new JComboBox();
- jScrollPane3 = new JScrollPane();
- jlistProdotti = new JList();
- btaggiungi = new JButton("Aggiungi");
- btrimuovi = new JButton("Rimuovi");
- jScrollPane1.setViewportView(jlistCarrello);
- jScrollPane3.setViewportView(jlistProdotti);
- GroupLayout layout = new GroupLayout(mainpanel);
- mainpanel.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lbl2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 217, Short.MAX_VALUE)
- .addComponent(comboScaffali, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
- .addComponent(lbl1)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(btaggiungi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btconferma, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(btrimuovi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(btabbandona, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGap(38, 38, 38)))
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 229, Short.MAX_VALUE)
- .addGroup(layout.createSequentialGroup()
- .addComponent(lbl4)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jtotale, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGap(24, 24, 24))
- .addGroup(layout.createSequentialGroup()
- .addGap(39, 39, 39)
- .addComponent(lbl3, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(31, 31, 31)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(lbl1)
- .addComponent(lbl3))
- .addGap(12, 12, 12)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18, 18, 18)
- .addComponent(lbl2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(btrimuovi)
- .addComponent(btaggiungi))
- .addGap(23, 23, 23))
- .addGroup(layout.createSequentialGroup()
- .addComponent(jScrollPane1, 0, 0, Short.MAX_VALUE)
- .addGap(12, 12, 12)))
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(btconferma)
- .addComponent(btabbandona)
- .addComponent(lbl4)
- .addComponent(jtotale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(37, 37, 37))
- );
- //ArrayList di scaffali
- listaScaffali= n.comboScaffali();
- for(Scaffale s:listaScaffali)
- comboScaffali.addItem(s);
- Scaffale[] ascaffali=new Scaffale[listaScaffali.size()];
- for(int i=0;i<listaScaffali.size();i++)
- ascaffali[i]=listaScaffali.get(i);
- Prodotto[] prodottil = listaScaffali.get(0).getListaProdotti();
- jlistProdotti = new JList(prodottil);
- comboScaffali.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- Scaffale provvisorio = (Scaffale) comboScaffali.getSelectedItem();
- Prodotto[] prodottol = provvisorio.getListaProdotti();
- jlistProdotti=new JList(prodottol);
- }
- });
- btabbandona.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- UICarrello.this.cliente.abbandonaCarrello();
- UICarrello.this.dispose();
- }
- });
- btconferma.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- UICarrello.this.cliente.abbandonaCarrello();
- UICarrello.this.dispose();
- }
- });
- btaggiungi.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- UICarrello.this.cliente.abbandonaCarrello();
- UICarrello.this.dispose();
- }
- });
- btrimuovi.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- UICarrello.this.cliente.abbandonaCarrello();
- UICarrello.this.dispose();
- }
- });
- this.add(mainpanel);
- this.setSize(600, 500);
- this.setLocation(250,150);
- this.setResizable(false);
- this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
- this.setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment