Advertisement
isendrak

Dreieck.java

Apr 16th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. import java.awt.GridBagLayout;
  2. import java.awt.GridBagConstraints;
  3. import java.awt.Dimension;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.ActionEvent;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JButton;
  9. import javax.swing.JTextField;
  10. import javax.swing.JSpinner;
  11. import javax.swing.SpinnerModel;
  12. import javax.swing.SpinnerNumberModel;
  13. import javax.swing.JLabel;
  14.  
  15. class Dreieck extends JFrame implements ActionListener{
  16.     private JSpinner SeiteA, SeiteB, SeiteC, WinkelAlpha, WinkelBeta, WinkelGamma;
  17.     private JButton Berechnen;
  18.     public Dreieck(){
  19.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.         getContentPane().setLayout(new GridBagLayout());
  21.         GridBagConstraints gbc = new GridBagConstraints();
  22.         gbc.fill = GridBagConstraints.HORIZONTAL;
  23.         SeiteA = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 999999.0, 0.1));
  24.         SeiteA.setPreferredSize(new Dimension(100,21));
  25.         SeiteA.setEditor(new JSpinner.NumberEditor(SeiteA));
  26.         gbc.gridx = 0; gbc.gridy = 0; add(new JLabel("a:"), gbc);
  27.         gbc.gridx = 1; gbc.gridy = 0; add(SeiteA, gbc);
  28.         SeiteB = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 999999.0, 0.1));
  29.         SeiteB.setPreferredSize(new Dimension(100,21));
  30.         SeiteB.setEditor(new JSpinner.NumberEditor(SeiteB));
  31.         gbc.gridx = 0; gbc.gridy = 1; add(new JLabel("b:"), gbc);
  32.         gbc.gridx = 1; gbc.gridy = 1; add(SeiteB, gbc);
  33.         SeiteC = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 999999.0, 0.1));
  34.         SeiteC.setPreferredSize(new Dimension(100,21));
  35.         SeiteC.setEditor(new JSpinner.NumberEditor(SeiteC));
  36.         gbc.gridx = 0; gbc.gridy = 2; add(new JLabel("c:"), gbc);
  37.         gbc.gridx = 1; gbc.gridy = 2; add(SeiteC, gbc);
  38.         WinkelAlpha = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 360.0, 0.1));
  39.         WinkelAlpha.setPreferredSize(new Dimension(100,21));
  40.         WinkelAlpha.setEditor(new JSpinner.NumberEditor(WinkelAlpha));
  41.         gbc.gridx = 0; gbc.gridy = 3; add(new JLabel("alpha:"), gbc);
  42.         gbc.gridx = 1; gbc.gridy = 3; add(WinkelAlpha, gbc);
  43.         WinkelBeta = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 360.0, 0.1));
  44.         WinkelBeta.setPreferredSize(new Dimension(100,21));
  45.         WinkelBeta.setEditor(new JSpinner.NumberEditor(WinkelBeta));
  46.         gbc.gridx = 0; gbc.gridy = 4; add(new JLabel("beta:"), gbc);
  47.         gbc.gridx = 1; gbc.gridy = 4; add(WinkelBeta, gbc);
  48.         WinkelGamma = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 360.0, 0.1));
  49.         WinkelGamma.setPreferredSize(new Dimension(100,21));
  50.         WinkelGamma.setEditor(new JSpinner.NumberEditor(WinkelGamma));
  51.         gbc.gridx = 0; gbc.gridy = 5; add(new JLabel("gamma:"), gbc);
  52.         gbc.gridx = 1; gbc.gridy = 5; add(WinkelGamma, gbc);
  53.         Berechnen = new JButton("Berechnen");
  54.         Berechnen.addActionListener(this);
  55.         gbc.gridx = 0; gbc.gridy = 6; add(Berechnen, gbc);
  56.         pack();
  57.     }
  58.     public void actionPerformed(ActionEvent e) {
  59.         if(e.getSource().equals(Berechnen)){
  60.             double a = (double)SeiteA.getValue();
  61.             double b = (double)SeiteB.getValue();
  62.             double c = (double)SeiteC.getValue();
  63.             double alpha = (double)WinkelAlpha.getValue();
  64.             double beta = (double)WinkelBeta.getValue();
  65.             double gamma = (double)WinkelGamma.getValue();
  66.            
  67.             //---
  68.             //TODO: Die Berechnungen kriegste aber selber hin, oder? ;)
  69.             //NOTE: Die Methoden Math.sin, Math.cos, Math.tan, usw. benötigen den Winkel im Bogenmaß.
  70.             //      Also: rad=deg/180.0*pi
  71.             //      Und:  deg=rad/pi*180.0
  72.             //Note: In diesem Programm gilt für jede/n Seite/Winkel 0=nicht gesetzt.
  73.             //---
  74.            
  75.             SeiteA.setValue(a);
  76.             SeiteB.setValue(b);
  77.             SeiteC.setValue(c);
  78.             WinkelAlpha.setValue(alpha);
  79.             WinkelBeta.setValue(beta);
  80.             WinkelGamma.setValue(gamma);
  81.         }
  82.     }
  83.     public static void main(String[] args){
  84.         new Dreieck().setVisible(true);
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement