Advertisement
Morogn93

CalcSPO 0.2

May 27th, 2015
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.25 KB | None | 0 0
  1. import java.lang.*;
  2.  
  3. import java.awt.Font;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.EventQueue;
  7.  
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JFrame;
  10. import javax.swing.JButton;
  11. import javax.swing.JTextField;
  12. import javax.swing.JLabel;
  13. import javax.swing.JTextPane;
  14.  
  15. public class Czarymary5 {
  16.  
  17.  
  18.  
  19.     private JFrame frame;
  20.     private JTextField textFieldNum1; //jest
  21.     private JTextField textFieldNum2; //jest
  22.     private JButton btnNewButton;
  23.     private JButton btnNewButton_1;
  24.     private JTextField textFieldAns;
  25.     private JLabel characterEquate;
  26.     private JLabel lblNewLabel;
  27.     private JLabel lblNewLabel_1;
  28.     private JLabel lblNewLabel_2;
  29.     private JLabel lblNewLabel_3;
  30.     private JLabel pierwszaKreskaUlamkowa;
  31.     private JLabel lblNewLabel_5;
  32.     /*private JTextField textField3;*/
  33.     private JLabel lblNewLabel_6;
  34.     private JLabel lblNewLabel_7;
  35.     private JTextField textFieldCos2; //jest
  36.     private JLabel drugaKreskaUlamkowa;
  37.     private JLabel lblNewLabel_9;
  38.     private JLabel tanhGornyGrafika;
  39.     private JLabel tanhDolnyGrafika;
  40.     private JLabel otworzNawiasGoraGrafika;
  41.     private JLabel otworzNawiasDolGrafika;
  42.     private JTextField textField;
  43.     private JLabel lblNewLabel_10;
  44.     private JLabel label_1;
  45.     private JTextField textField_1; //jest
  46.     private JLabel lblD;
  47.     private JLabel lblNewLabel_11;
  48.     private JTextField textField_2; //jest sqrt E
  49.     private JLabel zamknijNawiasGoraGrafika;
  50.     private JLabel label_3;
  51.     private JLabel label_4;
  52.     private JLabel lblF;
  53.     private JLabel zamknijNawiasDolGrafika;
  54.     private JLabel label_6;
  55.     private JLabel label_7;
  56.     private JLabel label_8;
  57.     private JLabel label_9;
  58.     private JLabel przenikalnoscElektrycznaGoraGrafika;
  59.     private JLabel przenikalnoscElektrycznaDolGrafika;
  60.  
  61.  
  62.  
  63.     /**
  64.      * Launch the application.
  65.      */
  66.     public static void main(String[] args) {
  67.         EventQueue.invokeLater(new Runnable() {
  68.             public void run() {
  69.                 try {
  70.                     Czarymary5 window = new Czarymary5();
  71.                     window.frame.setVisible(true);
  72.                 } catch (Exception e) {
  73.                     e.printStackTrace();
  74.                 }
  75.             }
  76.         });
  77.     }
  78.  
  79.     /**
  80.      * Create the application.
  81.      */
  82.     public Czarymary5() {
  83.         initialize();
  84.     }
  85.  
  86.     /**
  87.      * Initialize the contents of the frame.
  88.      */
  89.     private void initialize() {
  90.         frame = new JFrame("tym");
  91.         frame.setBounds(100, 100, 450, 300);
  92.         frame.setSize(1100,613); // przypisanie rozmiaru okna na start
  93.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  94.         frame.getContentPane().setLayout(null);
  95.        
  96.                
  97.         textFieldNum1 = new JTextField();
  98.         textFieldNum1.setBounds(372, 128, 53, 30);
  99.         frame.getContentPane().add(textFieldNum1);
  100.         textFieldNum1.setColumns(10);
  101.        
  102.         textFieldNum2 = new JTextField();
  103.         textFieldNum2.setBounds(496, 128, 53, 30);
  104.         frame.getContentPane().add(textFieldNum2);
  105.         textFieldNum2.setColumns(10);
  106.  
  107.  
  108.        
  109.         JButton btnNewButton = new JButton("Oblicz");
  110.         btnNewButton.addActionListener(new ActionListener(){
  111.             public void actionPerformed(ActionEvent arg0){
  112.                 Double ans, cos2, d, xPI, sqrtE, c, f;
  113.                 Double wynikPI;
  114.                 Double wynikNawiasPierwszy;
  115.                 Double wynikZsqrtE;
  116.                 Double nawiasGorny, nawiasDolny, wynikztanhGorny, wynikztanhDolny;
  117.                 Double wartoscBezwzgledna, wynikPodWartoscBE;
  118.                 Double a, wynikSin0, kat0, wynikSin0w, kat0w, pierwszeDzialanie, wynikOstateczny;
  119.  
  120.                 try {
  121.  
  122.                     sqrtE = Double.parseDouble(textField_2.getText()); // wprowadzanie wartości sqrtE
  123.                     wynikZsqrtE = Math.sqrt(sqrtE);
  124.  
  125.                     f = Double.parseDouble(textField.getText());
  126.                     d = Double.parseDouble(textField_1.getText());
  127.  
  128.  
  129.                     c = 299792458.0;
  130.                     xPI = 2.0;
  131.                     wynikPI = xPI * Math.PI;
  132.  
  133.                     nawiasGorny = f/(wynikPI * c * d * wynikZsqrtE);
  134.                     nawiasDolny = f/(wynikPI * c * d * wynikZsqrtE);
  135.  
  136.  
  137.                     //ans =  f/(wynikNawiasPierwszy = wynikPI*c*d*wynikZsqrtE);
  138.  
  139.                     wynikztanhGorny =  Math.tanh(nawiasGorny);
  140.                     wynikztanhDolny = Math.tanh(nawiasDolny);
  141.  
  142.                     wynikztanhGorny = wynikztanhGorny - wynikZsqrtE;
  143.                     wynikztanhDolny = wynikztanhDolny + wynikZsqrtE;
  144.  
  145.                     wynikPodWartoscBE = wynikztanhGorny/wynikztanhDolny;
  146.  
  147.                     wartoscBezwzgledna = Math.abs(wynikPodWartoscBE);
  148.  
  149.  
  150.                     a = Double.parseDouble(textFieldNum1.getText());
  151.                     kat0 = Double.parseDouble(textFieldNum2.getText());
  152.                     kat0w = Double.parseDouble(textFieldCos2.getText());
  153.  
  154.                     wynikSin0 = Math.sin(kat0);
  155.                     wynikSin0w = Math.sin(kat0w);
  156.  
  157.                     pierwszeDzialanie = (a * c * wynikSin0)/(wynikPI * f * wynikSin0w);
  158.                     wynikOstateczny = pierwszeDzialanie * wartoscBezwzgledna;
  159.  
  160.                
  161.  
  162.                     textFieldAns.setText(Double.toString(wynikOstateczny));
  163.                 }
  164.  
  165.                 catch(Exception e1) {
  166.  
  167.                     JOptionPane.showMessageDialog(null, " Proszę wprowadzać tylko liczby");
  168.                 }
  169.             }
  170.         });
  171.         btnNewButton.setBounds(12, 150, 70, 30);
  172.         btnNewButton.setBorder(null);
  173.         frame.getContentPane().add(btnNewButton);
  174.  
  175.        
  176.        
  177.        
  178.         JLabel lblAnswer = new JLabel("SPO ");
  179.         lblAnswer.setBounds(93, 158, 39, 18);
  180.         lblAnswer.setBorder(null);
  181.         frame.getContentPane().add(lblAnswer);
  182.  
  183.        
  184.         textFieldAns = new JTextField();
  185.         textFieldAns.setBounds(133, 141, 200, 50);
  186.         frame.getContentPane().add(textFieldAns);
  187.         textFieldAns.setColumns(10);
  188.        
  189.         lblNewLabel = new JLabel("=");
  190.         lblNewLabel.setBounds(338, 140, 16, 50);
  191.         frame.getContentPane().add(lblNewLabel);
  192.        
  193.         lblNewLabel_1 = new JLabel("a:");
  194.         lblNewLabel_1.setBounds(386, 90, 39, 34);
  195.         frame.getContentPane().add(lblNewLabel_1);
  196.        
  197.         lblNewLabel_2 = new JLabel("* c * sin * ");
  198.         lblNewLabel_2.setBounds(426, 128, 70, 29);
  199.         frame.getContentPane().add(lblNewLabel_2);
  200.        
  201.         lblNewLabel_3 = new JLabel("θ:");
  202.         lblNewLabel_3.setBounds(510, 88, 39, 38);
  203.         frame.getContentPane().add(lblNewLabel_3);
  204.        
  205.         pierwszaKreskaUlamkowa = new JLabel("---------------------------------------------\n");
  206.         pierwszaKreskaUlamkowa.setBounds(371, 140, 231, 50);
  207.         frame.getContentPane().add(pierwszaKreskaUlamkowa);
  208.        
  209.         lblNewLabel_5 = new JLabel("2 * π *");
  210.         lblNewLabel_5.setBounds(382, 180, 53, 30);
  211.         frame.getContentPane().add(lblNewLabel_5);
  212.        
  213.         /*textField3 = new JTextField();
  214.         textField3.setBounds(434, 181, 53, 30);
  215.         frame.getContentPane().add(textField3);
  216.         textField3.setColumns(10);*/
  217.        
  218.         lblNewLabel_6 = new JLabel("f");
  219.         lblNewLabel_6.setBounds(427, 180, 32, 30);
  220.         frame.getContentPane().add(lblNewLabel_6);
  221.        
  222.         lblNewLabel_7 = new JLabel("* sin *");
  223.         lblNewLabel_7.setBounds(447, 170, 53, 50);
  224.         frame.getContentPane().add(lblNewLabel_7);
  225.        
  226.         JTextPane txtpnANajduszy = new JTextPane();
  227.         txtpnANajduszy.setText("a - najdłuższy wymiar krawędzi lub nieciągłości;\nd - grubość warstwy dielektrycznej;\nθ - kąt mierzony w stosunku do normalnej;\nθ w - kąt wewnętrzny między ścianami;\nε - znormalizowana przenikalność elektryczna;\nf - częstotliwość.");
  228.         txtpnANajduszy.setBounds(31, 205, 249, 147);
  229.         frame.getContentPane().add(txtpnANajduszy);
  230.        
  231.         textFieldCos2 = new JTextField();
  232.         textFieldCos2.setBounds(496, 181, 53, 30);
  233.         frame.getContentPane().add(textFieldCos2);
  234.         textFieldCos2.setColumns(10);
  235.        
  236.         JLabel lblNewLabel_8 = new JLabel("θw:");
  237.         lblNewLabel_8.setBounds(510, 212, 32, 30);
  238.         frame.getContentPane().add(lblNewLabel_8);
  239.        
  240.         drugaKreskaUlamkowa = new JLabel("-----------------------------------------------------------------\n");
  241.         drugaKreskaUlamkowa.setBounds(624, 140, 350, 50);
  242.         frame.getContentPane().add(drugaKreskaUlamkowa);
  243.        
  244.         lblNewLabel_9 = new JLabel("f:");
  245.         lblNewLabel_9.setBounds(780, 141, 39, 30);
  246.         frame.getContentPane().add(lblNewLabel_9);
  247.        
  248.         tanhGornyGrafika = new JLabel("tanh");
  249.         tanhGornyGrafika.setBounds(620, 82, 77, 50);
  250.         frame.getContentPane().add(tanhGornyGrafika);
  251.        
  252.         tanhDolnyGrafika = new JLabel("tanh");
  253.         tanhDolnyGrafika.setBounds(620, 202, 77, 50);
  254.         frame.getContentPane().add(tanhDolnyGrafika);
  255.        
  256.         otworzNawiasGoraGrafika = new JLabel("(");
  257.         otworzNawiasGoraGrafika.setFont(new Font("Dialog", Font.PLAIN, 78));
  258.         otworzNawiasGoraGrafika.setBounds(660, 47, 60, 97);
  259.         frame.getContentPane().add(otworzNawiasGoraGrafika);
  260.        
  261.         otworzNawiasDolGrafika = new JLabel("(");
  262.         otworzNawiasDolGrafika.setFont(new Font("Dialog", Font.PLAIN, 78));
  263.         otworzNawiasDolGrafika.setBounds(660, 180, 60, 97);
  264.         frame.getContentPane().add(otworzNawiasDolGrafika);
  265.        
  266.         textField = new JTextField();
  267.         textField.setBounds(766, 110, 53, 30);
  268.         frame.getContentPane().add(textField);
  269.         textField.setColumns(10);
  270.        
  271.         lblNewLabel_10 = new JLabel("2 * π * c *");
  272.         lblNewLabel_10.setBounds(698, 47, 62, 50);
  273.         frame.getContentPane().add(lblNewLabel_10);
  274.        
  275.         label_1 = new JLabel("-------------------------------------\n");
  276.         label_1.setBounds(680, 74, 208, 50);
  277.         frame.getContentPane().add(label_1);
  278.        
  279.         textField_1 = new JTextField();
  280.         textField_1.setColumns(10);
  281.         textField_1.setBounds(766, 63, 53, 30);
  282.         frame.getContentPane().add(textField_1);
  283.        
  284.         lblD = new JLabel("d:");
  285.         lblD.setBounds(780, 26, 39, 44);
  286.         frame.getContentPane().add(lblD);
  287.        
  288.         lblNewLabel_11 = new JLabel(" √ε:");
  289.         lblNewLabel_11.setBounds(837, 23, 200, 50);
  290.         frame.getContentPane().add(lblNewLabel_11);
  291.  
  292.         przenikalnoscElektrycznaGoraGrafika = new JLabel("- √ε:");
  293.         przenikalnoscElektrycznaGoraGrafika.setFont(new Font("Dialog", Font.PLAIN, 20));
  294.         przenikalnoscElektrycznaGoraGrafika.setBounds(910, 82, 77, 50);
  295.         frame.getContentPane().add(przenikalnoscElektrycznaGoraGrafika);
  296.  
  297.         przenikalnoscElektrycznaDolGrafika = new JLabel("+√ε:");
  298.         przenikalnoscElektrycznaDolGrafika.setFont(new Font("Dialog", Font.PLAIN, 20));
  299.         przenikalnoscElektrycznaDolGrafika.setBounds(910, 202, 77, 50);
  300.         frame.getContentPane().add(przenikalnoscElektrycznaDolGrafika);
  301.  
  302.         textField_2 = new JTextField();
  303.         textField_2.setColumns(10);
  304.         textField_2.setBounds(825, 63, 53, 30);
  305.         frame.getContentPane().add(textField_2);
  306.        
  307.         zamknijNawiasGoraGrafika = new JLabel(")");
  308.         zamknijNawiasGoraGrafika.setFont(new Font("Dialog", Font.PLAIN, 78));
  309.         zamknijNawiasGoraGrafika.setBounds(884, 47, 60, 97);
  310.         frame.getContentPane().add(zamknijNawiasGoraGrafika);
  311.        
  312.         label_3 = new JLabel("2 * π * c * d * √ε");
  313.         label_3.setBounds(719, 192, 180, 50);
  314.         frame.getContentPane().add(label_3);
  315.        
  316.         label_4 = new JLabel("-------------------------------------\n");
  317.         label_4.setBounds(680, 205, 208, 50);
  318.         frame.getContentPane().add(label_4);
  319.        
  320.         lblF = new JLabel("f");
  321.         lblF.setBounds(766, 233, 44, 34);
  322.         frame.getContentPane().add(lblF);
  323.        
  324.         zamknijNawiasDolGrafika = new JLabel(")");
  325.         zamknijNawiasDolGrafika.setFont(new Font("Dialog", Font.PLAIN, 78));
  326.         zamknijNawiasDolGrafika.setBounds(884, 180, 60, 97);
  327.         frame.getContentPane().add(zamknijNawiasDolGrafika);
  328.        
  329.         label_6 = new JLabel("|");
  330.         label_6.setFont(new Font("Dialog", Font.PLAIN, 99));
  331.         label_6.setBounds(590, 65, 60, 97);
  332.         frame.getContentPane().add(label_6);
  333.        
  334.         label_7 = new JLabel("|");
  335.         label_7.setFont(new Font("Dialog", Font.PLAIN, 99));
  336.         label_7.setBounds(590, 150, 60, 97);
  337.         frame.getContentPane().add(label_7);
  338.        
  339.         label_8 = new JLabel("|");
  340.         label_8.setFont(new Font("Dialog", Font.PLAIN, 99));
  341.         label_8.setBounds(950, 150, 60, 97);
  342.         frame.getContentPane().add(label_8);
  343.        
  344.         label_9 = new JLabel("|");
  345.         label_9.setFont(new Font("Dialog", Font.PLAIN, 99));
  346.         label_9.setBounds(950, 65, 60, 97);
  347.         frame.getContentPane().add(label_9);
  348.     }
  349. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement