Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.26 KB | None | 0 0
  1.  
  2. import javax.swing.DefaultListModel;
  3. import javax.swing.JOptionPane;
  4.  
  5. public class LandC extends javax.swing.JFrame {
  6. DefaultListModel model = new DefaultListModel();
  7.  
  8. public LandC() {
  9. initComponents();
  10. }
  11.  
  12. @SuppressWarnings("unchecked")
  13. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  14. private void initComponents() {
  15.  
  16. jScrollPane2 = new javax.swing.JScrollPane();
  17. jTextArea1 = new javax.swing.JTextArea();
  18. jLabel1 = new javax.swing.JLabel();
  19. cboPens = new javax.swing.JComboBox();
  20. jLabel2 = new javax.swing.JLabel();
  21. cboMark = new javax.swing.JComboBox();
  22. cboCray = new javax.swing.JComboBox();
  23. jLabel3 = new javax.swing.JLabel();
  24. jLabel4 = new javax.swing.JLabel();
  25. cboHigh = new javax.swing.JComboBox();
  26. btnJT = new javax.swing.JButton();
  27. jScrollPane1 = new javax.swing.JScrollPane();
  28. jList1 = new javax.swing.JList();
  29.  
  30. jTextArea1.setColumns(20);
  31. jTextArea1.setRows(5);
  32. jScrollPane2.setViewportView(jTextArea1);
  33.  
  34. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  35.  
  36. jLabel1.setText("Markers ($0.12):");
  37.  
  38. cboPens.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0", "10", "25", "50", "100 - 10% Discount" }));
  39.  
  40. jLabel2.setText("Crayons ($0.02):");
  41.  
  42. cboMark.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0", "5", "10", "20", "50 - 10% Discount" }));
  43.  
  44. cboCray.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0", "50", "100", "500", "1000 - 10% Discount" }));
  45.  
  46. jLabel3.setText("Pens ($.10):");
  47.  
  48. jLabel4.setText("Highlighters ($0.20):");
  49.  
  50. cboHigh.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "0", "5", "10", "20", "50 - 10% Discount" }));
  51.  
  52. btnJT.setText("Price Order");
  53. btnJT.addActionListener(new java.awt.event.ActionListener() {
  54. public void actionPerformed(java.awt.event.ActionEvent evt) {
  55. btnJTActionPerformed(evt);
  56. }
  57. });
  58.  
  59. jList1.setModel(model);
  60. jScrollPane1.setViewportView(jList1);
  61.  
  62. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  63. getContentPane().setLayout(layout);
  64. layout.setHorizontalGroup(
  65. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  66. .addGroup(layout.createSequentialGroup()
  67. .addContainerGap()
  68. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  69. .addGroup(layout.createSequentialGroup()
  70. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  71. .addComponent(cboMark, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  72. .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  73. .addComponent(cboPens, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  74. .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  75. .addGap(72, 72, 72)
  76. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  77. .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  78. .addComponent(cboCray, 0, 1, Short.MAX_VALUE)
  79. .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  80. .addComponent(cboHigh, 0, 1, Short.MAX_VALUE))
  81. .addGap(88, 88, 88))
  82. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  83. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  84. .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING)
  85. .addComponent(btnJT, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  86. .addContainerGap())))
  87. );
  88. layout.setVerticalGroup(
  89. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  90. .addGroup(layout.createSequentialGroup()
  91. .addGap(25, 25, 25)
  92. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  93. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  94. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  95. .addGap(18, 18, 18)
  96. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  97. .addComponent(cboPens, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  98. .addComponent(cboCray, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  99. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  100. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  101. .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
  102. .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
  103. .addGap(18, 18, 18)
  104. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  105. .addComponent(cboMark, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  106. .addComponent(cboHigh, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  107. .addGap(18, 18, 18)
  108. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  109. .addGap(25, 25, 25)
  110. .addComponent(btnJT, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE)
  111. .addContainerGap())
  112. );
  113.  
  114. pack();
  115. }// </editor-fold>
  116.  
  117. private void btnJTActionPerformed(java.awt.event.ActionEvent evt) {
  118. model.clear();
  119.  
  120. int indexPen, indexCray, indexMark, indexHigh;
  121. double total, totalPen, totalCray, totalMark, totalHigh;
  122.  
  123. if(cboPens.getSelectedIndex()==4){
  124. indexPen = 100;
  125. totalPen = 100*.9*.1;
  126. }
  127. else{
  128. indexPen = Integer.parseInt((String)cboPens.getSelectedItem());
  129. totalPen = indexPen*.1;
  130. }
  131.  
  132. if(cboCray.getSelectedIndex()==4){
  133. indexCray = 1000;
  134. totalCray = 1000*.9*.02;
  135. }
  136. else{
  137. indexCray = Integer.parseInt((String)cboCray.getSelectedItem());
  138. totalCray = indexCray*.02;
  139. }
  140.  
  141. if(cboMark.getSelectedIndex()==4){
  142. indexMark = 50;
  143. totalMark = 50*.9*.12;
  144. }
  145. else{
  146. indexMark = Integer.parseInt((String)cboMark.getSelectedItem());
  147. totalMark = indexMark*.12;
  148. }
  149.  
  150. if(cboHigh.getSelectedIndex()==4){
  151. indexHigh = 50;
  152. totalHigh = 50*.9*.20;
  153. }
  154. else{
  155. indexHigh = Integer.parseInt((String)cboHigh.getSelectedItem());
  156. totalHigh = indexHigh*.20;
  157. }
  158.  
  159. total = totalPen + totalCray + totalMark + totalHigh;
  160.  
  161. model.addElement("Order Confitmation/Recipt");
  162. model.addElement("-------------------------");
  163. model.addElement("Pens: " + indexPen + "- $" +totalPen);
  164. model.addElement("Crayons: " + indexCray + "- $" +totalCray);
  165. model.addElement("Markers: " + indexMark + "- $" +totalMark);
  166. model.addElement("Highlighters: " + indexHigh + "- $" +totalHigh);
  167. model.addElement("-------------------------");
  168. model.addElement("Total: $" + total);
  169. model.addElement("-------------------------");
  170. }
  171.  
  172.  
  173.  
  174.  
  175.  
  176. public static void main(String args[]) {
  177. /* Set the Nimbus look and feel */
  178. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  179. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  180. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  181. */
  182. try {
  183. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  184. if ("Nimbus".equals(info.getName())) {
  185. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  186. break;
  187. }
  188. }
  189. } catch (ClassNotFoundException ex) {
  190. java.util.logging.Logger.getLogger(LandC.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  191. } catch (InstantiationException ex) {
  192. java.util.logging.Logger.getLogger(LandC.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  193. } catch (IllegalAccessException ex) {
  194. java.util.logging.Logger.getLogger(LandC.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  195. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  196. java.util.logging.Logger.getLogger(LandC.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  197. }
  198. //</editor-fold>
  199.  
  200. /* Create and display the form */
  201. java.awt.EventQueue.invokeLater(new Runnable() {
  202. public void run() {
  203. new LandC().setVisible(true);
  204. }
  205. });
  206. }
  207.  
  208. // Variables declaration - do not modify
  209. private javax.swing.JButton btnJT;
  210. private javax.swing.JComboBox cboCray;
  211. private javax.swing.JComboBox cboHigh;
  212. private javax.swing.JComboBox cboMark;
  213. private javax.swing.JComboBox cboPens;
  214. private javax.swing.JLabel jLabel1;
  215. private javax.swing.JLabel jLabel2;
  216. private javax.swing.JLabel jLabel3;
  217. private javax.swing.JLabel jLabel4;
  218. private javax.swing.JList jList1;
  219. private javax.swing.JScrollPane jScrollPane1;
  220. private javax.swing.JScrollPane jScrollPane2;
  221. private javax.swing.JTextArea jTextArea1;
  222. // End of variables declaration
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement