Advertisement
Guest User

bbbba423

a guest
Dec 13th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.34 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package labb5;
  7.  
  8. /**
  9.  *
  10.  * @author jasse
  11.  */
  12. public class JFrame extends javax.swing.JFrame {
  13.     // skapar en array med 20st studentsobjekt från Studentsklassen
  14.     Students[] studentArray = new Students[20];
  15.     /**
  16.      * Creates new form JFrame
  17.      */
  18.     public JFrame() {
  19.        
  20.        
  21.         initComponents();
  22.     }
  23.  
  24.     /**
  25.      * This method is called from within the constructor to initialize the form.
  26.      * WARNING: Do NOT modify this code. The content of this method is always
  27.      * regenerated by the Form Editor.
  28.      */
  29.     @SuppressWarnings("unchecked")
  30.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  31.     private void initComponents() {
  32.  
  33.         tfFornamn = new javax.swing.JTextField();
  34.         tfEfternamn = new javax.swing.JTextField();
  35.         tfUsername = new javax.swing.JTextField();
  36.         tfEpost = new javax.swing.JTextField();
  37.         jLabel1 = new javax.swing.JLabel();
  38.         jLabel2 = new javax.swing.JLabel();
  39.         jLabel3 = new javax.swing.JLabel();
  40.         jLabel4 = new javax.swing.JLabel();
  41.         jScrollPane1 = new javax.swing.JScrollPane();
  42.         taVisaStudenter = new javax.swing.JTextArea();
  43.         btnSpara = new javax.swing.JButton();
  44.  
  45.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  46.  
  47.         tfFornamn.addActionListener(new java.awt.event.ActionListener() {
  48.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  49.                 tfFornamnActionPerformed(evt);
  50.             }
  51.         });
  52.  
  53.         tfEfternamn.addActionListener(new java.awt.event.ActionListener() {
  54.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  55.                 tfEfternamnActionPerformed(evt);
  56.             }
  57.         });
  58.  
  59.         tfUsername.addActionListener(new java.awt.event.ActionListener() {
  60.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  61.                 tfUsernameActionPerformed(evt);
  62.             }
  63.         });
  64.  
  65.         tfEpost.addActionListener(new java.awt.event.ActionListener() {
  66.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  67.                 tfEpostActionPerformed(evt);
  68.             }
  69.         });
  70.  
  71.         jLabel1.setText("Förnamn:");
  72.  
  73.         jLabel2.setText("Efternamn:");
  74.  
  75.         jLabel3.setText("UserName:");
  76.  
  77.         jLabel4.setText("Epost:");
  78.  
  79.         taVisaStudenter.setColumns(20);
  80.         taVisaStudenter.setRows(5);
  81.         jScrollPane1.setViewportView(taVisaStudenter);
  82.  
  83.         btnSpara.setText("Spara");
  84.         btnSpara.addActionListener(new java.awt.event.ActionListener() {
  85.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  86.                 btnSparaActionPerformed(evt);
  87.             }
  88.         });
  89.  
  90.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  91.         getContentPane().setLayout(layout);
  92.         layout.setHorizontalGroup(
  93.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  94.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  95.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  96.                     .addGroup(layout.createSequentialGroup()
  97.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  98.                         .addComponent(btnSpara))
  99.                     .addGroup(layout.createSequentialGroup()
  100.                         .addGap(29, 29, 29)
  101.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  102.                             .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 306, Short.MAX_VALUE)
  103.                             .addGroup(layout.createSequentialGroup()
  104.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  105.                                     .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)
  106.                                     .addComponent(jLabel2)
  107.                                     .addComponent(jLabel3)
  108.                                     .addComponent(jLabel4))
  109.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  110.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  111.                                     .addComponent(tfFornamn)
  112.                                     .addComponent(tfEfternamn)
  113.                                     .addComponent(tfUsername)
  114.                                     .addComponent(tfEpost, javax.swing.GroupLayout.DEFAULT_SIZE, 127, Short.MAX_VALUE))))))
  115.                 .addGap(65, 65, 65))
  116.         );
  117.         layout.setVerticalGroup(
  118.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  119.             .addGroup(layout.createSequentialGroup()
  120.                 .addGap(20, 20, 20)
  121.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  122.                     .addGroup(layout.createSequentialGroup()
  123.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  124.                             .addGroup(layout.createSequentialGroup()
  125.                                 .addComponent(tfFornamn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  126.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  127.                                 .addComponent(tfEfternamn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  128.                             .addGroup(layout.createSequentialGroup()
  129.                                 .addComponent(jLabel1)
  130.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  131.                                 .addComponent(jLabel2)))
  132.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  133.                         .addComponent(tfUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  134.                     .addComponent(jLabel3))
  135.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  136.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  137.                     .addComponent(tfEpost, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  138.                     .addComponent(jLabel4))
  139.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  140.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
  141.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
  142.                 .addComponent(btnSpara)
  143.                 .addContainerGap())
  144.         );
  145.  
  146.         pack();
  147.     }// </editor-fold>                        
  148.  
  149.     private void tfFornamnActionPerformed(java.awt.event.ActionEvent evt) {                                          
  150.        
  151.     }                                        
  152.  
  153.     private void tfEfternamnActionPerformed(java.awt.event.ActionEvent evt) {                                            
  154.         // TODO add your handling code here:
  155.     }                                          
  156.  
  157.     private void tfUsernameActionPerformed(java.awt.event.ActionEvent evt) {                                          
  158.         // TODO add your handling code here:
  159.     }                                          
  160.  
  161.     private void tfEpostActionPerformed(java.awt.event.ActionEvent evt) {                                        
  162.         // TODO add your handling code here:
  163.     }                                      
  164.  
  165.     private void btnSparaActionPerformed(java.awt.event.ActionEvent evt) {                                        
  166.        
  167.         String fornamn = tfFornamn.getText();
  168.         String efternamn = tfEfternamn.getText();
  169.         String termin = "h19";
  170.         int i = 0;
  171.        
  172.         // om i är mindre än arraylängden skapas ett nytt studentobjekt
  173.         if (i < studentArray.length) {
  174.                 // skapar nytt objekt
  175.                 studentArray[i] = new Students(fornamn, efternamn, termin);
  176.                
  177.                //skriver ut epost och username i textfälterna för de
  178.                 tfUsername.setText(studentArray[i].getUsername());
  179.                 tfEpost.setText(studentArray[i].getEpost());
  180.                // räknare.
  181.                 i++;
  182.             }
  183.         // loopar igenom arraystudent och skriver ut i textarean
  184.         for (Students student : studentArray) {
  185.             taVisaStudenter.append(student.getFornamn() + ", " + student.getEfternamn() + ", " + student.getUsername() + ", " + student.getEpost() + "\n");
  186.             break;
  187.            
  188.         }
  189.    
  190.        
  191.     }                                        
  192.  
  193.     /**
  194.      * @param args the command line arguments
  195.      */
  196.     public static void main(String args[]) {
  197.         /* Set the Nimbus look and feel */
  198.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  199.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  200.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  201.          */
  202.         try {
  203.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  204.                 if ("Nimbus".equals(info.getName())) {
  205.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  206.                     break;
  207.                 }
  208.             }
  209.         } catch (ClassNotFoundException ex) {
  210.             java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  211.         } catch (InstantiationException ex) {
  212.             java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  213.         } catch (IllegalAccessException ex) {
  214.             java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  215.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  216.             java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  217.         }
  218.         //</editor-fold>
  219.  
  220.         /* Create and display the form */
  221.         java.awt.EventQueue.invokeLater(new Runnable() {
  222.             public void run() {
  223.                 new JFrame().setVisible(true);
  224.             }
  225.         });
  226.     }
  227.  
  228.     // Variables declaration - do not modify                    
  229.     private javax.swing.JButton btnSpara;
  230.     private javax.swing.JLabel jLabel1;
  231.     private javax.swing.JLabel jLabel2;
  232.     private javax.swing.JLabel jLabel3;
  233.     private javax.swing.JLabel jLabel4;
  234.     private javax.swing.JScrollPane jScrollPane1;
  235.     private javax.swing.JTextArea taVisaStudenter;
  236.     private javax.swing.JTextField tfEfternamn;
  237.     private javax.swing.JTextField tfEpost;
  238.     private javax.swing.JTextField tfFornamn;
  239.     private javax.swing.JTextField tfUsername;
  240.     // End of variables declaration                  
  241. }
  242.  
  243.  
  244. ---------------------------------------------------------------------------------------------------------------------
  245. -------------------------------------Students klassen-------------------------------------------------------------
  246. --------------------------------------------------------------------------------------------------------------------
  247.  
  248. /*
  249.  * To change this license header, choose License Headers in Project Properties.
  250.  * To change this template file, choose Tools | Templates
  251.  * and open the template in the editor.
  252.  */
  253. package labb5;
  254.  
  255. /**
  256.  *
  257.  * @author jasse
  258.  */
  259. public class Students {
  260.  
  261.     //instans data för klassen students
  262.     private String fornamn;
  263.     private String efternamn;
  264.     private String termin;
  265.     private String username;
  266.     private String epost;        
  267.  
  268. // konstruktor med flera attribut
  269.     public Students(String fornamn, String efternamn, String termin) {
  270.         this.fornamn = fornamn;
  271.         this.efternamn = efternamn;
  272.         this.termin = termin;
  273.     }
  274.    
  275.     // get metoder som returnerar
  276.     public String getFornamn() {
  277.         return fornamn;
  278.     }
  279.    
  280.     public String getEfternamn() {
  281.         return efternamn;
  282.     }
  283.    
  284.     public String getTermin() {
  285.         termin = "H19";
  286.         return termin;
  287.     }
  288.    
  289.     public String getUsername() {
  290.         username = termin + fornamn.substring(0, 3) + efternamn.substring(0, 3);
  291.         username = username.toLowerCase();
  292.         return username;
  293.     }  
  294.    
  295.     public String getEpost() {
  296.         epost = username + "@du.se";
  297.         return epost;
  298.     }
  299.    
  300.    
  301.    
  302.  
  303. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement