java图形界面设计实验,求源代码

java图形界面设计实验,求源代码,第1张

importjavaxswing;

importjavaawt;

importjavaawteventActionEvent;

importjavaawtevent;

publicclassextendsJFrameimplements{

JPaneljp1,jp2;

JTextFieldjt1,jt2,jt3;

JButtonbtn_add,btn_sub,btn_clean;

public(){

init();

}

publicvoidinit(){

setTitle("简易计算器");

(null);

setSize(600,100);

jp1=newJPanel();

jp2=newJPanel();

add(jp1,NORTH);

add(jp2,SOUTH);

jt1=newJTextField(15);

jp1add(jt1);

jt2=newJTextField(15);

jp1add(jt2);

jt3=newJTextField(15);

jp1add(jt3);

btn_add=newJButton("");

btn_add(this);

jp2add(btn_add);

btn_sub=newJButton("-");

btn_sub(this);

jp2add(btn_sub);

btn_clean=newJButton("清除");

btn_clean(this);

jp2add(btn_clean);

setVisible(true);

}

publicvoid(ActionEvente)

{

if(egetSource()==btn_clean)

{

jt1setText("");

jt2setText("");

jt3setText("");

}

else

{

if(jt1getText()equals("")||jt2getText()equals(""))

{

JOptionPane(null,"请在前两个框输入数字");

}

else

{

doublenumber1=DoubleparseDouble(jt1getText());

doublenumber2=DoubleparseDouble(jt2getText());

doubleresult=0;

if(egetSource()==btn_add)

{

result=number1number2;

}

else

{

result=number1-number2;

}

jt3setText(""result);

}

}

}

}

在Java中,。具体来说,我们需要利用数学中的坐标系知识,将点的坐标转化为具体的位置信息。

首先,我们需要了解二维坐标系的基本知识。二维坐标系由两条垂直的轴组成,分别为x轴和y轴。在这个坐标系中,每个点都可以用一个有序对(x,y)来表示Java可以通过输入点的坐标来判断该点的位置。在二维平面上,坐标系通常以x轴和y轴为基准。如果一个点的x坐标为正且y坐标为正,那么该点位于第一象限。如果x坐标为负且y坐标为正,那么该点位于第二象限。如果x坐标为负且y坐标为负,那么该点位于第三象限。如果x坐标为正且y坐标为负,那么该点位于第四象限。如果x坐标为0且y坐标为0,那么该点位于坐标原点。因此,通过输入点的坐标,可以轻松地判断该点的位置。其中x表示点在x轴上的位置,y表示点在y轴上的位置。

接下来,我们可以根据点的坐标位置,将其分为以下几种情况:

1 如果点的x坐标和y坐标均为正数,那么它位于第一象限。在这个象限中,x和y坐标均为正数,因此这个点位于坐标系的右上方。

2 如果点的x坐标为负数,而y坐标为正数,那么它位于第二象限。在这个象限中,x坐标为负数,而y坐标为正数,因此这个点位于坐标系的左上方。

3 如果点的x坐标和y坐标均为负数,那么它位于第三象限。在这个象限中,x和y坐标均为负数,因此这个点位于坐标系的左下方。

4 如果点的x坐标为正数,而y坐标为负数,那么它位于第四象限。在这个象限中,x坐标为正数,而y坐标为负数,因此这个点位于坐标系的右下方。

总之,通过输入点的坐标,我们可以轻松地判断它在二维坐标系中的具体位置。这种方法可以广泛应用于数学、计算机图形学等领域。

无论矩形怎么转,矩形的四个顶点都在以对角线为直径的圆上,通过已知的两点坐标可以算出一条对角线的斜率,

再通过旋转角你就可以算出两条对角线的夹角,用夹角公式算出另一条对角线的方程,和圆的方程联立即可。

假设已知点(x1,y1),(x2,y2) 那么对角线交点(圆心)为((x1+x2)/2,(y1+y2)/2)记为(x0,y0),

所以圆方程(x-x0)^2 + (y-y0)^2 = r^2 (r为已知两点距离的一半)

算出斜率 k=(y2-y1)/(x2-x1),注意判断x2-x1为不为0

用反正切计算出倾斜角a,加上旋转角b,则两条对角线夹角为180-(a+b-90),这样你就能算出另一条对角线的斜率,

过圆心,所以另一条对角线的方程就得到了,联立圆的方程解出两个解就行了。

写程序时请注意判断:

1、x2-x1是不是为0

2、算出的反正切的角是和X轴的夹角,所以要减去90度,这里注意判断如果旋转角为0,特殊处理

大概就这样了。

递归寻找各个点最近的点,两点间距离可通过勾股定理求得。

两个最近的点连成一条直线,

然后判断各条直线的交点是否为输入的那些点。

如果交点均在输入的点处,则是凸多边形。

只要有任意两条线的交点不在输入的点处,就非凸多边形。但是要排除多点一线的情况。

求两条线交点可有参数方程求得。

如下

两点定一线,

线1,点1(x1,y1) 点2 (x2,y2)

线2,点3(x3,y3) 点4 (x4,y4)

t=[(y4-y3)(x3-x1)-(y3-y1)(x4-x3)] ÷ [(y4-y3)(x2-x1)-(y2-y1)(x4-x3)]

注意不要用整数计算,要用浮点数,否则会得不到准确的t值

交点处坐标为

x = x1+(x2-x1)t

y = y1+(y2-y1)t

简单点说,t=0或者1时,两线相交于给定点,任意其他值,均交与其他点。

原理就是这些了,自己写代码吧

javaawtimageBufferedImage image=javaximageioImageIOread(javaIOFile imagefile);

int rgbs[]=new int[100100];

rgbs=rimagegetRGB(0,0,100,100,rgbs,0,100);

int r=200;

int gb=50;

int index=0;

for(int i=0;i<100100;i++){

Color color=new Color(rgbs[i]);

if(colorgetRed()>r&&colorgetGreen()<gb&&colorgetBlue()<gb){

index=i;

break;

}

}

int y=i/100;

int x=i%100;

y是上方距离,x是左方距离。

以上就是关于java图形界面设计实验,求源代码全部的内容,包括:java图形界面设计实验,求源代码、java输入点的坐标,输出点在什么位置、已知矩形的两个对角坐标,以及旋转的角度,求其余两个角的坐标,最好有Java程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9623938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存