重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import
在鹤峰等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需求定制设计,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸网站制作,鹤峰网站建设费用合理。
java.util.Scanner;
public
class
TestObject
{
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
Scanner
in
=
new
Scanner(System.in);
System.out.println("请输入第一个坐标点:");
int
x1
=
in.nextInt();
int
y1
=
in.nextInt();
System.out.println("请输入第二个坐标点:");
int
x2
=
in.nextInt();
int
y2
=
in.nextInt();
int
distance
=
(int)
Math.sqrt(Math.abs((x1
-
x2)*(x1
-
x2))+Math.abs((y1
-
y2)*(y1
-
y2)));
System.out.println("两点间距离是:"+distance);
}
}
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
public class LX3_3 extends Applet {
public void paint(Graphics g) {
g.setColor(Color.red);//设置红颜色
g.drawOval(35,35,100,60);//画椭圆(圆心、宽和高)
g.fillOval(200,15,60,100);//画具有填充色的圆
g.setColor(Color.blue);//设置蓝颜色
g.drawRect(20,130,80,80);//画矩形
g.fillRect(120,130,80,80);//画具有填充色的矩形
g.drawRoundRect(220,130,80,80,20,20);//画圆角矩形
g.fillRoundRect(320,130,80,80,20,20);//画具有填充色的 圆角矩形
}
}
该程序是在Myeclipse的环境下运行的
在二维平面内,画长方形等都只需要改变点的坐标即可实现平移,旋转,缩放
上面还加入了颜色,可供参考
水平有限,但希望对你有帮助
Point getLocation()
获得组件的位置,形式是指定组件左上角的一个点。
其返回值是一个Point对象,包含着X坐标和Y坐标
接下来可以使用Point的成员
double getX() 以双精度型返回点的 X 坐标。
double getY() 以双精度型返回点的 Y 坐标。
例如:有组件JButton:btnTest
Point p = btnTest.getLocation();
double x = p.getX();
double y = p.getY();
这样可以得到按钮的x坐标和y坐标
ds.width/2应该是画布或者屏幕的一半。
radom.nextInt()是取得一个随机整数
random.nextInt()%(ds.width/2)你可以理解为求的是“以半屏宽度(或高度)为偏移最大量,随机偏移一个量”,至于后面的+ds.width/2,表示在计算的偏移基础上再向正方向偏移半屏幕宽度(或高度)。
程序计算的最终结果就要看random.nextInt()的值了。不管这个值多大,整除(ds.width/2)后都不会超过(ds.width/2),当然,随机数越离散,得出的雪花越好看。你可以想象一下,ds.width和ds.height均为200像素的话,根据公式,半屏的大小(ds.width/2)就应该是100像素。random.nextInt()假如等于10,10%100=10,再加上(ds.width/2),就是110,同理算出y值。
简单来说,你在屏幕上画一个直角坐标系,原点就是你屏幕的中心点的话,雪花总会落在坐标系的第一象限区域内。
Java输出到屏幕最简单的方法是 Println (...);
坐标一般是你自己写的变量 int x ;int y;
所以你只要写
Println ("x="+x+", y="+y);即可输出
另外也可以用Label类、JLable类的实例来显示到窗口的标签里
Label xy = new Lable();
xy.lable = "x="+x+", y="+y;
Jlabel用法同Lable一样,只是他们继承的类不同而已
public class Point{
private int x;
private int y;
public getX(){ return x; }
public getY(){ return y; }
public setX(int x){ this.x = x; }
public setY(int y){ this.y = y; }
public Point(int x, int y){
this.x = x;
this.y = y;
}
public displayPoint (){
//输出坐标
System.out.println("x:"+x+",y:"+y);
}
public static distancePoint(Point p1, Point p2){
//计算坐标距离
int a = p1.getX()-p2.getX();
int b = p1.getY()-p2.getY();
return Math.sqrt(a*a+b*b);
}
}