自己编写的一个java简单的窗口实现两点求园面积
来源:互联网 发布:rpc java 编辑:程序博客网 时间:2024/05/01 09:04
public class test {
@SuppressWarnings("unused")
public static void main(String[] args) {
// TODO Auto-generated method stub
Getdata data =new Getdata();
}
}//主方法
//点类
package Circle;
public class Point {
public double x,y;
double getLance(Point p1,Point p2){
double lance = Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
return lance;
}
void setXY(double i,double j){
x=i;
y=j;
}
public Point(double i,double j){
x=i;
y=j;
}
}
//圆类,继承点类
package Circle;
public class Circlearea extends Point {
double r;
public Circlearea(){
super(0,0);//调用父类的构造方法
}
public double getarea(Point p1,Point p2){
r=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
double area=3.14*r*r;
return area;
}
}
//窗体显示类
package Circle;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
/**
* @author admin
* wirte win
*
*/
public class Getdata extends Frame{
/**
*
*/
private static final long serialVersionUID = 6165187708490829110L;
TextField text1=new TextField(5);
TextField text2=new TextField(5);
TextField text3=new TextField(5);
TextField text4=new TextField(5);
Button button1=new Button("确认计算");
Button button2=new Button("清零");//
public Getdata()
{
super("计算");
setLocationRelativeTo(null);
setLayout(new FlowLayout());
add(new JLabel("第一个点xy坐标"));
add(text1);
add(text2);
add(new JLabel("第二个点xy坐标"));
add(text3);
add(text4);
add(button1);
add(button2);//
button2.setBackground(Color.lightGray);
addWindowListener(new WindowCloser());
pack();
setVisible(true);
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button1)
{
double a,b,c,d;
a=Double.parseDouble(text1.getText());
b=Double.parseDouble(text2.getText());
c=Double.parseDouble(text3.getText());
d=Double.parseDouble(text4.getText());
System.out.println(a);
Point p1=new Point(a,b);
Point p2=new Point(c,d);
System.out.println(p1.toString());
Circlearea cir=new Circlearea();
double f=cir.getarea(p1, p2);
String str =Double.toString(f);
showAnswer(str);
}
else{
System.out.print("出错");
}
}
}
);
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button2)
{
text1.setText("");
text2.setText("");
text3.setText("");
text4.setText("");
}
else{
System.out.print("出错");
}
}
}
);
setWindowIcon();//
}
/*
* 图标修改,shift alt j
*/
public void setWindowIcon() //
{
ImageIcon imageIcon = new ImageIcon(getClass().getResource("/img/ico.png"));
this.setIconImage(imageIcon.getImage());
}
private class WindowCloser extends WindowAdapter{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}
public void showAnswer(String str){
JOptionPane.showMessageDialog(null, "结果为:"+str,"结果",JOptionPane.INFORMATION_MESSAGE);
}
}
- 自己编写的一个java简单的窗口实现两点求园面积
- 用Java编写一个小程序:键盘输入圆的半径,求圆的面积
- 自己编写的一个简单的计算器
- 一个简单窗口的实现
- 根据经纬度求地球表面两点间距离的实现--JAVA
- JAVA实现求GPS两点之间的距离
- 【Java】编写一个应用程序计算梯形和圆形的面积。
- 一个求两点之间最短距的帖子
- 求圆的面积java
- 求圆的面积【Java】
- java求圆的面积
- JAVA求圆的面积
- 用JAVA实现一个简单的登陆窗口
- Win32汇编教程四 编写一个简单的窗口
- Win32汇编教程四:编写一个简单的窗口
- 模拟CWnd编写一个简单的窗口封装类
- 模拟CWnd编写一个简单的窗口封装类
- 用Qt Creator编写一个简单的窗口程序
- 《unix/linux编程实践教程》学习笔记:第四章 文件系统:编写pwd
- [Tkinter 教程03] Button 控件
- Unity 3D游戏开发学习笔记(1) 井字棋
- 机器学习进阶路上不可错过的 28 个视频
- Java内存模型
- 自己编写的一个java简单的窗口实现两点求园面积
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Vulkan编程指南翻译 第六章 着色器和管线 第3节 管线
- set_task_state和set_current_state
- 【每天一个linux命令】chattr
- 关于路由相关
- JAVA源码解析-String源码
- Volley框架(四):使用Volley上传文件
- 云计算详解|狭义云计算与广义云计算|云计算到底是什么呢?判断云计算的标准是什么?