You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.8 KiB
Java

Simple Mathematical Calculations 2
import java.awt.*;
import java.awt.event.*;
// Java extension packages
import javax.swing.*;
public class Points extends JApplet implements ActionListener {
JTextField x1Input, x2Input, y1Input, y2Input;
JLabel labelX1, labelY1, labelX2, labelY2;
// set up GUI components
public void init()
{
labelX1 = new JLabel( "Enter X1: " );
labelY1 = new JLabel( "Enter Y1: " );
labelX2 = new JLabel( "Enter X2: " );
labelY2 = new JLabel( "Enter Y2: " );
x1Input = new JTextField( 4 );
x2Input = new JTextField( 4 );
y1Input = new JTextField( 4 );
y2Input = new JTextField( 4 );
y2Input.addActionListener( this );
Container container = getContentPane();
container.setLayout( new FlowLayout() );
container.add( labelX1 );
container.add( x1Input );
container.add( labelY1 );
container.add( y1Input );
container.add( labelX2 );
container.add( x2Input );
container.add( labelY2 );
container.add( y2Input );
}
// display distance between user input points
public void actionPerformed( ActionEvent e )
{
double x1, y1, x2, y2;
// read in two points
x1 = Double.parseDouble( x1Input.getText() );
y1 = Double.parseDouble( y1Input.getText() );
x2 = Double.parseDouble( x2Input.getText() );
y2 = Double.parseDouble( y2Input.getText() );
double theDistance = distance( x1, y1, x2, y2 );
showStatus( "Distance is " + theDistance );
}
// calculate distance between two points
public double distance( double x1, double y1,
double x2, double y2 )
{
return Math.sqrt( Math.pow( ( x1 - x2 ), 2 ) +
Math.pow( ( y1 - y2 ), 2 ) );
}
} // end class Points