Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 20.78 KB | None | 0 0
  1.  
  2. package pololetniprace2;
  3.  
  4.  
  5. import static java.lang.Math.sqrt;
  6. import javax.swing.JOptionPane;
  7.  
  8.  
  9.  
  10. public class Window extends javax.swing.JFrame {
  11.  
  12.    
  13.     public Window() {
  14.         initComponents();
  15.     }
  16.  
  17.    
  18.     @SuppressWarnings("unchecked")
  19.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  20.     private void initComponents() {
  21.  
  22.         jComboBox1 = new javax.swing.JComboBox<>();
  23.         label2 = new java.awt.Label();
  24.         jButton1 = new javax.swing.JButton();
  25.         jTextField1 = new javax.swing.JTextField();
  26.         jTextField2 = new javax.swing.JTextField();
  27.         jTextField3 = new javax.swing.JTextField();
  28.         jTextField4 = new javax.swing.JTextField();
  29.         jButton3 = new javax.swing.JButton();
  30.         jButton2 = new javax.swing.JButton();
  31.  
  32.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  33.  
  34.         label1.setText("Vyber si tvar");
  35.  
  36.         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Ctverec", "Obdelnik", "Trojuhelnik", "Kruh" }));
  37.         jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  38.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  39.                 jComboBox1ActionPerformed(evt);
  40.             }
  41.         });
  42.  
  43.         label2.setFont(new java.awt.Font("Dialog", 0, 18)); // NOI18N
  44.         label2.setText("Vitejte v me aplikaci");
  45.  
  46.         jButton1.setText("Vybrat tvar");
  47.         jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
  48.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  49.                 jButton1MouseClicked(evt);
  50.             }
  51.         });
  52.  
  53.         jTextField1.setText("");
  54.         jTextField1.setEnabled(false);
  55.         jTextField1.addMouseListener(new java.awt.event.MouseAdapter() {
  56.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  57.                 jTextField1MouseClicked(evt);
  58.             }
  59.         });
  60.         jTextField1.addActionListener(new java.awt.event.ActionListener() {
  61.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  62.                 jTextField1ActionPerformed(evt);
  63.             }
  64.         });
  65.  
  66.         jTextField2.setText("Zde se ukaze vas vysledek");
  67.         jTextField2.setToolTipText("Tady se ukaze tvuj vysledek");
  68.         jTextField2.setEnabled(false);
  69.         jTextField2.addActionListener(new java.awt.event.ActionListener() {
  70.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  71.                 jTextField2ActionPerformed(evt);
  72.             }
  73.         });
  74.  
  75.         jTextField3.setText("");
  76.         jTextField3.setToolTipText("tady neco zadej");
  77.         jTextField3.setEnabled(false);
  78.         jTextField3.addMouseListener(new java.awt.event.MouseAdapter() {
  79.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  80.                 jTextField3MouseClicked(evt);
  81.             }
  82.         });
  83.         jTextField3.addActionListener(new java.awt.event.ActionListener() {
  84.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  85.                 jTextField3ActionPerformed(evt);
  86.             }
  87.         });
  88.  
  89.         jTextField4.setText("");
  90.         jTextField4.setEnabled(false);
  91.         jTextField4.addMouseListener(new java.awt.event.MouseAdapter() {
  92.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  93.                 jTextField4MouseClicked(evt);
  94.             }
  95.         });
  96.         jTextField4.addActionListener(new java.awt.event.ActionListener() {
  97.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  98.                 jTextField4ActionPerformed(evt);
  99.             }
  100.         });
  101.  
  102.         jButton3.setText("Potvrdit parametry");
  103.         jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
  104.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  105.                 jButton3MouseClicked(evt);
  106.             }
  107.         });
  108.  
  109.         jButton2.setText("Press for tutorial");
  110.         jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
  111.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  112.                 jButton2MouseClicked(evt);
  113.             }
  114.         });
  115.  
  116.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  117.         getContentPane().setLayout(layout);
  118.         layout.setHorizontalGroup(
  119.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  120.             .addGroup(layout.createSequentialGroup()
  121.                 .addContainerGap()
  122.                 .addComponent(jTextField2)
  123.                 .addContainerGap())
  124.             .addGroup(layout.createSequentialGroup()
  125.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  126.                     .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
  127.                     .addGroup(layout.createSequentialGroup()
  128.                         .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  129.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
  130.                         .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  131.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  132.                     .addGroup(layout.createSequentialGroup()
  133.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  134.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135.                             .addGroup(layout.createSequentialGroup()
  136.                                 .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE)
  137.                                 .addGap(18, 18, 18))
  138.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  139.                                 .addGap(0, 38, Short.MAX_VALUE)
  140.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  141.                                     .addComponent(jTextField1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE)
  142.                                     .addComponent(jTextField3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE)
  143.                                     .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE))
  144.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  145.                                 .addComponent(jButton3)
  146.                                 .addGap(29, 29, 29))))
  147.                     .addGroup(layout.createSequentialGroup()
  148.                         .addGap(18, 18, 18)
  149.                         .addComponent(jButton1)
  150.                         .addGap(0, 0, Short.MAX_VALUE))))
  151.         );
  152.         layout.setVerticalGroup(
  153.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  154.             .addGroup(layout.createSequentialGroup()
  155.                 .addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  156.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  157.                     .addGroup(layout.createSequentialGroup()
  158.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  159.                             .addGroup(layout.createSequentialGroup()
  160.                                 .addGap(49, 49, 49)
  161.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  162.                                     .addComponent(jButton1)
  163.                                     .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  164.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  165.                                 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
  166.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  167.                                 .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
  168.                             .addGroup(layout.createSequentialGroup()
  169.                                 .addGap(10, 10, 10)
  170.                                 .addComponent(jButton2)
  171.                                 .addGap(16, 16, 16)
  172.                                 .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  173.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  174.                         .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  175.                         .addGap(0, 9, Short.MAX_VALUE))
  176.                     .addGroup(layout.createSequentialGroup()
  177.                         .addGap(78, 78, 78)
  178.                         .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  179.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  180.                 .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 55, javax.swing.GroupLayout.PREFERRED_SIZE)
  181.                 .addGap(32, 32, 32))
  182.         );
  183.  
  184.         pack();
  185.     }// </editor-fold>                        
  186.  
  187.     private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  188.         // TODO add your handling code here:
  189.     }                                          
  190.  
  191.     private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
  192.         System.out.println("vypisuju neco");
  193.         System.out.println(jComboBox1.getSelectedItem());
  194.         //prvni tlacitko po zmackuti pokud je selected ctverec
  195.         if(jComboBox1.getSelectedItem().equals("Ctverec")){
  196.             jTextField1.enable();
  197.             jTextField1.setText("Zadejte delku strany a");
  198.             jTextField1.setToolTipText("Zadejte delku strany a");
  199.             jTextField3.setText("");
  200.             jTextField3.disable();
  201.             jTextField4.disable();
  202.             jTextField4.setText("");
  203.         }
  204.         if(jComboBox1.getSelectedItem().equals("Obdelnik")){
  205.             jTextField1.enable();
  206.             jTextField1.setText("Zadejte delku strany a");
  207.             jTextField1.setToolTipText("Zadejte delku strany a");
  208.             jTextField3.enable();
  209.             jTextField3.setText("Zadejte delka stany b");
  210.             jTextField3.setToolTipText("Zadejte delku strany b");
  211.             jTextField4.setText("");
  212.             jTextField4.disable();
  213.         }
  214.         if(jComboBox1.getSelectedItem().equals("Kruh")){
  215.             jTextField1.enable();
  216.             jTextField1.setText("Zadejte polomeru r kruhu ");
  217.             jTextField3.setText("");
  218.             jTextField3.disable();
  219.             jTextField4.setText("");
  220.             jTextField4.disable();
  221.            
  222.            
  223.         }
  224.         if(jComboBox1.getSelectedItem().equals("Trojuhelnik")){
  225.             jTextField1.enable();
  226.             jTextField1.setText("Zadejte delku strany a");
  227.             jTextField3.enable();
  228.             jTextField3.setText("Zadejte delku strany b");
  229.             jTextField4.enable();
  230.             jTextField4.setText("Zadejte delku strany c");
  231.         }
  232.        
  233.     }                                    
  234.  
  235.     private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  236.         // TODO add your handling code here:
  237.     }                                          
  238.  
  239.     private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  240.        
  241.     }                                          
  242.  
  243.     private void jTextField3MouseClicked(java.awt.event.MouseEvent evt) {                                        
  244.         jTextField3.setText("");
  245.     }                                        
  246.  
  247.     private void jTextField1MouseClicked(java.awt.event.MouseEvent evt) {                                        
  248.         jTextField1.setText("");
  249.     }                                        
  250.  
  251.     private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  252.        
  253.     }                                          
  254.  
  255.     private void jTextField4MouseClicked(java.awt.event.MouseEvent evt) {                                        
  256.         jTextField4.setText("");
  257.     }                                        
  258.  
  259.     private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {                                      
  260.       // vypocet cvterec
  261.      
  262.         if(jComboBox1.getSelectedItem().equals("Ctverec")){
  263.             System.out.println("ctverec");
  264.             String parametryCtverec = jTextField1.getText();
  265.            
  266.             try{
  267.                 double parametryPrevedene = Double.parseDouble(parametryCtverec);
  268.                 double vysledekCtvercecObvod = parametryPrevedene*4;
  269.                 double vysledekCtverecObsah = parametryPrevedene*parametryPrevedene;
  270.                 String VysledekObsahVeStringu = String.valueOf(vysledekCtverecObsah);
  271.                 String vysledekVeStringu = String.valueOf(vysledekCtvercecObvod);
  272.                 jTextField2.enable();
  273.                 jTextField2.setText("Obvod ctverce: " + vysledekVeStringu + "cm" + " obsah ctverce: " + VysledekObsahVeStringu + "cm^2 ");
  274.             }catch (NumberFormatException nfe) {
  275.                 JOptionPane.showMessageDialog(this, "napiste ciselne parametry a potvrdte");
  276.             }
  277.        //vypocet obdelnik
  278.         }
  279.         if(jComboBox1.getSelectedItem().equals("Obdelnik")){
  280.            String parametryObdelnikA = jTextField1.getText();
  281.            String parametryObdelnikB = jTextField3.getText();
  282.        
  283.  
  284.            try{
  285.                 double ParametryObdelnikADouble = Double.parseDouble(parametryObdelnikA);
  286.                 double ParametryObdelnikBDouble = Double.parseDouble(parametryObdelnikB);
  287.                 double obvodObdelnik = (ParametryObdelnikBDouble*2 + ParametryObdelnikADouble*2);
  288.                 String vysledekObvodObdelnik = String.valueOf(obvodObdelnik);
  289.                 double obsahObdelnik = (ParametryObdelnikBDouble*ParametryObdelnikADouble);
  290.                 String vysledekObsahObdelnik = String.valueOf(obsahObdelnik);
  291.                 jTextField2.enable();
  292.                 jTextField2.setText("Obvod obdelniku je: " + vysledekObvodObdelnik + "cm, " + "obsah obdelniku je: " + vysledekObsahObdelnik + "cm^2 ");
  293.                
  294.            }catch (NumberFormatException nfe) {
  295.                 JOptionPane.showMessageDialog(this, "napiste ciselne parametry a potvrdte");
  296.             }
  297.            
  298.        }
  299.         //vypocet trojuhelnik
  300.         if(jComboBox1.getSelectedItem().equals("Trojuhelnik")){
  301.            String parametryTrojuhelnikA = jTextField1.getText();
  302.            String parametryTrojuhelnikB = jTextField3.getText();
  303.            String parametryTrojuhelnikC = jTextField4.getText();
  304.            
  305.            
  306.            try{
  307.                double parametrA = Double.parseDouble(parametryTrojuhelnikA);
  308.                double parametrB = Double.parseDouble(parametryTrojuhelnikB);
  309.                double parametrC = Double.parseDouble(parametryTrojuhelnikC);
  310.                double obvodTrojuhelnik = (parametrA + parametrB + parametrC);
  311.                double s = (parametrA + parametrB + parametrC)/2;
  312.                double obsahTrojuhelnik = sqrt((s*(s - parametrA)*(s - parametrB)*(s - parametrC)));
  313.                String vysledekObvodTrojuhelnik = String.valueOf(obvodTrojuhelnik);
  314.                String vysledekObsahTrojuhelnik = String.valueOf(obsahTrojuhelnik);
  315.                jTextField2.enable();
  316.                jTextField2.setText("Obvod trojuhelniku je: " + vysledekObvodTrojuhelnik + "cm. " + "Obsah trojuhelniku je: " + vysledekObsahTrojuhelnik + "cm^2");
  317.             }catch (NumberFormatException nfe) {
  318.                 JOptionPane.showMessageDialog(this, "napiste ciselne parametry a potvrdte");
  319.             }
  320.        }
  321.         if(jComboBox1.getSelectedItem().equals("Kruh")){
  322.             String polomerKruh = jTextField1.getText();
  323.             try{
  324.                 double polomerKruhDouble = Double.parseDouble(polomerKruh);
  325.                 double obvodKruhu = (2*Math.PI*polomerKruhDouble);
  326.                 double obsahKruhu = polomerKruhDouble*polomerKruhDouble*Math.PI;
  327.                 String obvodKruhuS = String.valueOf(obvodKruhu);
  328.                 String obsahKruhuS = String.valueOf(obsahKruhu);
  329.                 jTextField2.enable();
  330.                 jTextField2.setText("Obvod kruhu je: " + obvodKruhuS + "cm, " + "obsah kruhu je: " + obsahKruhuS + "cm^2");
  331.  
  332.             }catch (NumberFormatException nfe) {
  333.                 JOptionPane.showMessageDialog(this, "napiste ciselne parametry a potvrdte");
  334.             }
  335.         }
  336.        
  337.     }                                    
  338.  
  339.     private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  340.         // TODO add your handling code here:
  341.     }                                          
  342.  
  343.     private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                      
  344.        JOptionPane.showMessageDialog(this, "1. Vyberte tvar, pro ktery chcete spocitat obsah a obvod a kliknete na: Vybrat tvar");
  345.        JOptionPane.showMessageDialog(this, "2. Zadejte parametry v cm, ktere jsou nutne pro vypocet vybraneho tvaru a kliknete na: Potvrdit parametry ");
  346.        JOptionPane.showMessageDialog(this, "3. Vas vysledek se objevy v dolnim okne");
  347.        JOptionPane.showMessageDialog(this, "4. Uzivejte si aplikaci! Preji hodne uspechu :)");
  348.     }                                    
  349.  
  350.     /**
  351.      * @param args the command line arguments
  352.      */
  353.     public static void main(String args[]) {
  354.         /* Set the Nimbus look and feel */
  355.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  356.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  357.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  358.          */
  359.         try {
  360.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  361.                 if ("Nimbus".equals(info.getName())) {
  362.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  363.                     break;
  364.                 }
  365.             }
  366.         } catch (ClassNotFoundException ex) {
  367.             java.util.logging.Logger.getLogger(Window.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  368.         } catch (InstantiationException ex) {
  369.             java.util.logging.Logger.getLogger(Window.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  370.         } catch (IllegalAccessException ex) {
  371.             java.util.logging.Logger.getLogger(Window.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  372.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  373.             java.util.logging.Logger.getLogger(Window.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  374.         }
  375.         //</editor-fold>
  376.  
  377.         /* Create and display the form */
  378.         java.awt.EventQueue.invokeLater(new Runnable() {
  379.             public void run() {
  380.                 new Window().setVisible(true);
  381.             }
  382.         });
  383.     }
  384.  
  385.     // Variables declaration - do not modify                    
  386.     private javax.swing.JButton jButton1;
  387.     private javax.swing.JButton jButton2;
  388.     private javax.swing.JButton jButton3;
  389.     private javax.swing.JComboBox<String> jComboBox1;
  390.     private javax.swing.JTextField jTextField1;
  391.     private javax.swing.JTextField jTextField2;
  392.     private javax.swing.JTextField jTextField3;
  393.     private javax.swing.JTextField jTextField4;
  394.     private final java.awt.Label label1 = new java.awt.Label();
  395.     private java.awt.Label label2;
  396.     // End of variables declaration                  
  397. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement