Guest User

Untitled

a guest
May 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.42 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package Negozio;
  7. import java.awt.event.*;
  8. import java.util.ArrayList;
  9. import javax.swing.*;
  10. /**
  11. *
  12. * @author andrea
  13. */
  14. public class UICarrello extends JFrame{
  15. private JPanel mainpanel = new JPanel();
  16. private JButton btconferma;//conferma
  17. private JButton btabbandona;//abbandona
  18. private JButton btaggiungi;//aggiungi
  19. private JButton btrimuovi;//rimuovi
  20. private JLabel lbl1;//el scaffali
  21. private JLabel lbl2;//el prodotti
  22. private JLabel lbl3;//prod carrello
  23. private JLabel lbl4;//tot carrello
  24. private JList jlistCarrello;//listacarrello
  25. private JComboBox comboScaffali;//listascaffali
  26. private JList jlistProdotti;//listaprodotti
  27. private JScrollPane jScrollPane1;//jlist1
  28. private JScrollPane jScrollPane2;//jlist2
  29. private JScrollPane jScrollPane3;//jlist3
  30. private JTextField jtotale;//totale
  31. private Cliente cliente;
  32. private ArrayList<Scaffale> listaScaffali;
  33. private ArrayList<Prodotto> listaProdotti;
  34. private Negozio n;
  35. private Carrello carrello;
  36.  
  37. public UICarrello(Cliente cliente)
  38. {
  39. this.cliente=cliente;
  40. this.n=Test.getNegozio();
  41. lbl1 = new JLabel("Elenco Scaffali");
  42. lbl2= new JLabel("Elenco Prodotti");
  43. jScrollPane1 = new JScrollPane();
  44. jlistCarrello = new JList();
  45. lbl3 = new JLabel("Prodotti nel carrello");
  46. btconferma = new JButton("Conferma");
  47. btabbandona = new JButton("Abbandona");
  48. lbl4 = new JLabel("Totale carrello");
  49. jtotale = new JTextField();
  50. jScrollPane2 = new JScrollPane();
  51. comboScaffali = new JComboBox();
  52. jScrollPane3 = new JScrollPane();
  53. jlistProdotti = new JList();
  54. btaggiungi = new JButton("Aggiungi");
  55. btrimuovi = new JButton("Rimuovi");
  56.  
  57.  
  58.  
  59.  
  60. jScrollPane1.setViewportView(jlistCarrello);
  61.  
  62.  
  63.  
  64. jScrollPane3.setViewportView(jlistProdotti);
  65.  
  66.  
  67. GroupLayout layout = new GroupLayout(mainpanel);
  68. mainpanel.setLayout(layout);
  69. layout.setHorizontalGroup(
  70. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  71. .addGroup(layout.createSequentialGroup()
  72. .addContainerGap()
  73. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  74. .addGroup(layout.createSequentialGroup()
  75. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  76. .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
  77. .addComponent(lbl2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 217, Short.MAX_VALUE)
  78. .addComponent(comboScaffali, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE))
  79. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
  80. .addComponent(lbl1)
  81. .addGroup(layout.createSequentialGroup()
  82. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  83. .addComponent(btaggiungi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  84. .addComponent(btconferma, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  85. .addGap(18, 18, 18)
  86. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  87. .addComponent(btrimuovi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  88. .addComponent(btabbandona, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  89. .addGap(38, 38, 38)))
  90. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  91. .addGroup(layout.createSequentialGroup()
  92. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  93. .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 229, Short.MAX_VALUE)
  94. .addGroup(layout.createSequentialGroup()
  95. .addComponent(lbl4)
  96. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  97. .addComponent(jtotale, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
  98. .addGap(24, 24, 24))
  99. .addGroup(layout.createSequentialGroup()
  100. .addGap(39, 39, 39)
  101. .addComponent(lbl3, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
  102. .addContainerGap())))
  103. );
  104. layout.setVerticalGroup(
  105. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  106. .addGroup(layout.createSequentialGroup()
  107. .addGap(31, 31, 31)
  108. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  109. .addComponent(lbl1)
  110. .addComponent(lbl3))
  111. .addGap(12, 12, 12)
  112. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  113. .addGroup(layout.createSequentialGroup()
  114. .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
  115. .addGap(18, 18, 18)
  116. .addComponent(lbl2)
  117. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  118. .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
  119. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  120. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  121. .addComponent(btrimuovi)
  122. .addComponent(btaggiungi))
  123. .addGap(23, 23, 23))
  124. .addGroup(layout.createSequentialGroup()
  125. .addComponent(jScrollPane1, 0, 0, Short.MAX_VALUE)
  126. .addGap(12, 12, 12)))
  127. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  128. .addComponent(btconferma)
  129. .addComponent(btabbandona)
  130. .addComponent(lbl4)
  131. .addComponent(jtotale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  132. .addGap(37, 37, 37))
  133. );
  134.  
  135. //ArrayList di scaffali
  136. listaScaffali= n.comboScaffali();
  137. for(Scaffale s:listaScaffali)
  138. comboScaffali.addItem(s);
  139. Scaffale[] ascaffali=new Scaffale[listaScaffali.size()];
  140. for(int i=0;i<listaScaffali.size();i++)
  141. ascaffali[i]=listaScaffali.get(i);
  142.  
  143.  
  144. Prodotto[] prodottil = listaScaffali.get(0).getListaProdotti();
  145. jlistProdotti = new JList(prodottil);
  146. comboScaffali.addActionListener(new ActionListener(){
  147. public void actionPerformed(ActionEvent e){
  148. Scaffale provvisorio = (Scaffale) comboScaffali.getSelectedItem();
  149. Prodotto[] prodottol = provvisorio.getListaProdotti();
  150. jlistProdotti=new JList(prodottol);
  151. }
  152. });
  153. btabbandona.addActionListener(new ActionListener(){
  154. public void actionPerformed(ActionEvent e){
  155. UICarrello.this.cliente.abbandonaCarrello();
  156. UICarrello.this.dispose();
  157. }
  158. });
  159. btconferma.addActionListener(new ActionListener(){
  160. public void actionPerformed(ActionEvent e){
  161. UICarrello.this.cliente.abbandonaCarrello();
  162. UICarrello.this.dispose();
  163. }
  164. });
  165. btaggiungi.addActionListener(new ActionListener(){
  166. public void actionPerformed(ActionEvent e){
  167. UICarrello.this.cliente.abbandonaCarrello();
  168. UICarrello.this.dispose();
  169. }
  170. });
  171. btrimuovi.addActionListener(new ActionListener(){
  172. public void actionPerformed(ActionEvent e){
  173. UICarrello.this.cliente.abbandonaCarrello();
  174. UICarrello.this.dispose();
  175. }
  176. });
  177. this.add(mainpanel);
  178. this.setSize(600, 500);
  179. this.setLocation(250,150);
  180. this.setResizable(false);
  181. this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  182. this.setVisible(true);
  183. }
  184. }
Add Comment
Please, Sign In to add comment