Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.GridBagLayout;
- import java.awt.GridBagConstraints;
- import java.awt.Dimension;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import javax.swing.JFrame;
- import javax.swing.JButton;
- import javax.swing.JTextField;
- import javax.swing.JSpinner;
- import javax.swing.SpinnerModel;
- import javax.swing.SpinnerNumberModel;
- import javax.swing.JLabel;
- class Dreieck extends JFrame implements ActionListener{
- private JSpinner SeiteA, SeiteB, SeiteC, WinkelAlpha, WinkelBeta, WinkelGamma;
- private JButton Berechnen;
- public Dreieck(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- getContentPane().setLayout(new GridBagLayout());
- GridBagConstraints gbc = new GridBagConstraints();
- gbc.fill = GridBagConstraints.HORIZONTAL;
- SeiteA = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 999999.0, 0.1));
- SeiteA.setPreferredSize(new Dimension(100,21));
- SeiteA.setEditor(new JSpinner.NumberEditor(SeiteA));
- gbc.gridx = 0; gbc.gridy = 0; add(new JLabel("a:"), gbc);
- gbc.gridx = 1; gbc.gridy = 0; add(SeiteA, gbc);
- SeiteB = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 999999.0, 0.1));
- SeiteB.setPreferredSize(new Dimension(100,21));
- SeiteB.setEditor(new JSpinner.NumberEditor(SeiteB));
- gbc.gridx = 0; gbc.gridy = 1; add(new JLabel("b:"), gbc);
- gbc.gridx = 1; gbc.gridy = 1; add(SeiteB, gbc);
- SeiteC = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 999999.0, 0.1));
- SeiteC.setPreferredSize(new Dimension(100,21));
- SeiteC.setEditor(new JSpinner.NumberEditor(SeiteC));
- gbc.gridx = 0; gbc.gridy = 2; add(new JLabel("c:"), gbc);
- gbc.gridx = 1; gbc.gridy = 2; add(SeiteC, gbc);
- WinkelAlpha = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 360.0, 0.1));
- WinkelAlpha.setPreferredSize(new Dimension(100,21));
- WinkelAlpha.setEditor(new JSpinner.NumberEditor(WinkelAlpha));
- gbc.gridx = 0; gbc.gridy = 3; add(new JLabel("alpha:"), gbc);
- gbc.gridx = 1; gbc.gridy = 3; add(WinkelAlpha, gbc);
- WinkelBeta = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 360.0, 0.1));
- WinkelBeta.setPreferredSize(new Dimension(100,21));
- WinkelBeta.setEditor(new JSpinner.NumberEditor(WinkelBeta));
- gbc.gridx = 0; gbc.gridy = 4; add(new JLabel("beta:"), gbc);
- gbc.gridx = 1; gbc.gridy = 4; add(WinkelBeta, gbc);
- WinkelGamma = new JSpinner(new SpinnerNumberModel(0.0, 0.0, 360.0, 0.1));
- WinkelGamma.setPreferredSize(new Dimension(100,21));
- WinkelGamma.setEditor(new JSpinner.NumberEditor(WinkelGamma));
- gbc.gridx = 0; gbc.gridy = 5; add(new JLabel("gamma:"), gbc);
- gbc.gridx = 1; gbc.gridy = 5; add(WinkelGamma, gbc);
- Berechnen = new JButton("Berechnen");
- Berechnen.addActionListener(this);
- gbc.gridx = 0; gbc.gridy = 6; add(Berechnen, gbc);
- pack();
- }
- public void actionPerformed(ActionEvent e) {
- if(e.getSource().equals(Berechnen)){
- double a = (double)SeiteA.getValue();
- double b = (double)SeiteB.getValue();
- double c = (double)SeiteC.getValue();
- double alpha = (double)WinkelAlpha.getValue();
- double beta = (double)WinkelBeta.getValue();
- double gamma = (double)WinkelGamma.getValue();
- //---
- //TODO: Die Berechnungen kriegste aber selber hin, oder? ;)
- //NOTE: Die Methoden Math.sin, Math.cos, Math.tan, usw. benötigen den Winkel im Bogenmaß.
- // Also: rad=deg/180.0*pi
- // Und: deg=rad/pi*180.0
- //Note: In diesem Programm gilt für jede/n Seite/Winkel 0=nicht gesetzt.
- //---
- SeiteA.setValue(a);
- SeiteB.setValue(b);
- SeiteC.setValue(c);
- WinkelAlpha.setValue(alpha);
- WinkelBeta.setValue(beta);
- WinkelGamma.setValue(gamma);
- }
- }
- public static void main(String[] args){
- new Dreieck().setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement