62 lines
1.8 KiB
Java
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
|