import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class FrameDemo implements WindowListener{
static Line l=new Line();
private Frame myFrame;
private Label myLabel,myLabel2,myLabel3,myLabel4,myLabel5;
private TextField myTextField,myTextField2,myTextField3,myTextField4,myTextField5,myTextField6,myTextField7,myTextField8;
private Button myButton,myButton1,myButton2,myButton3;
public FrameDemo()throws NumberFormatException{
myFrame=new Frame("My Frame");
myLabel=new Label("P1 X --->");
myLabel2=new Label("P1 Y --->");
myLabel3=new Label("P2 X --->");
myLabel4=new Label("P2 Y --->");
myLabel5=new Label("The Distance: ");
myTextField=new TextField();
myTextField2=new TextField();
myTextField3=new TextField();
myTextField4=new TextField();
myTextField5=new TextField();
myTextField6=new TextField();
myTextField7=new TextField();
myTextField8=new TextField();
myButton=new Button("GET RADIUS");
myButton1=new Button("GET DIAMETER");
myButton2=new Button("GET AREA");
myButton3=new Button("GET CIRCUMFERENCE");
myLabel.setBackground(Color.BLACK);
myLabel.setForeground(Color.WHITE);
myLabel2.setBackground(Color.BLACK);
myLabel2.setForeground(Color.WHITE);
myLabel3.setBackground(Color.BLACK);
myLabel3.setForeground(Color.WHITE);
myLabel4.setBackground(Color.BLACK);
myLabel4.setForeground(Color.WHITE);
myLabel5.setBackground(Color.BLACK);
myLabel5.setForeground(Color.WHITE);
myLabel.setFont(new Font("Verdana", Font.BOLD, 15));
myLabel2.setFont(new Font("Verdana", Font.BOLD, 15));
myLabel3.setFont(new Font("Verdana", Font.BOLD, 15));
myLabel4.setFont(new Font("Verdana", Font.BOLD, 15));
myLabel5.setFont(new Font("Verdana", Font.BOLD, 15));
myButton.setBackground(Color.BLACK);
myButton.setForeground(Color.WHITE);
myButton1.setBackground(Color.BLACK);
myButton1.setForeground(Color.WHITE);
myButton2.setBackground(Color.BLACK);
myButton2.setForeground(Color.WHITE);
myButton3.setBackground(Color.BLACK);
myButton3.setForeground(Color.WHITE);
myFrame.setSize(570, 140);
myFrame.setLayout(new GridLayout(4,3));
myFrame.add(myLabel);
myFrame.add(myTextField);
myFrame.add(myLabel2);
myFrame.add(myTextField2);
myFrame.add(myLabel3);
myFrame.add(myTextField3);
myFrame.add(myLabel4);
myFrame.add(myTextField4);
myFrame.add(myButton);
myFrame.add(myTextField5);
myFrame.add(myButton1);
myFrame.add(myTextField6);
myFrame.add(myButton2);
myFrame.add(myTextField7);
myFrame.add(myButton3);
myFrame.add(myTextField8);
myFrame.addWindowListener(this);
myButton.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String x1,y1,x2,y2,dis2;
double dis;
x1=myTextField.getText(); y1=myTextField2.getText();
x2=myTextField3.getText(); y2=myTextField4.getText();
l.setP1(new Point(Integer.parseInt(x1),Integer.parseInt(y1)));
l.setP2(new Point(Integer.parseInt(x2),Integer.parseInt(y2)));
dis=l.getRadius();
dis2=Double.toString(dis);
myTextField5.setText(dis2);
}
});
myButton1.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String x1,y1,x2,y2,dis2;
double dis;
x1=myTextField.getText(); y1=myTextField2.getText();
x2=myTextField3.getText(); y2=myTextField4.getText();
l.setP1(new Point(Integer.parseInt(x1),Integer.parseInt(y1)));
l.setP2(new Point(Integer.parseInt(x2),Integer.parseInt(y2)));
dis=l.getDiameter();
dis2=Double.toString(dis);
myTextField6.setText(dis2);
}
});
myButton2.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String x1,y1,x2,y2,dis2;
double dis;
x1=myTextField.getText(); y1=myTextField2.getText();
x2=myTextField3.getText(); y2=myTextField4.getText();
l.setP1(new Point(Integer.parseInt(x1),Integer.parseInt(y1)));
l.setP2(new Point(Integer.parseInt(x2),Integer.parseInt(y2)));
dis=l.getArea();
dis2=Double.toString(dis);
myTextField7.setText(dis2);
}
});
myButton3.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String x1,y1,x2,y2,dis2;
double dis;
x1=myTextField.getText(); y1=myTextField2.getText();
x2=myTextField3.getText(); y2=myTextField4.getText();
l.setP1(new Point(Integer.parseInt(x1),Integer.parseInt(y1)));
l.setP2(new Point(Integer.parseInt(x2),Integer.parseInt(y2)));
dis=l.getCircumference();
dis2=Double.toString(dis);
myTextField8.setText(dis2);
}
});
myFrame.show();
}
public static void main(String[] args){
FrameDemo f=new FrameDemo();
}
public void windowDeactivated(WindowEvent e){
}
public void windowActivated(WindowEvent e){
}
public void windowDeiconified(WindowEvent e){
}
public void windowIconified(WindowEvent e){
}
public void windowClosed(WindowEvent e){
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void windowOpened(WindowEvent e){
}
}