「java图形测试」java程序测试

博主:adminadmin 2022-12-20 18:51:08 71

本篇文章给大家谈谈java图形测试,以及java程序测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java测试工具Jtest是开源的么?和Junit有什么区别?

Jtest不是开源的,Parasoft Jtest与Junit各自单元测试特点不同,将用于不同规模的项目中。Junit适用小型项目,Parasoft Jtest适用大型项目。Junit常用于极限编程与重构,在编程过程中就能实现编程、测试、修改,从而减少回归错误。因此Junit单元测试框架用于测试期望结果的Assertion、共同数据、组织和运行测试套件甚至包括图形和文本的测试。Parasoft Jtest是一个全能的测试工具,在单元测试中,通常使用测试套件与回顾测试。值得注意的是,不管是程序员自身,还是测试员都可以使用Parasoft Jtest完成单元测试。因为Parasoft Jtest不仅是自动化的,还是智能化的。

求java识别三角形,圆形,方形的具体算法和原理。

首先图片的背景和图形的颜色肯定是不一样的,图片是由像素组成的(这个概念很重要),,第一步区分背景和图形的颜色,保存背景的颜色,,第二步创建一个二维数组,这个二维数组对应于这个图片,你比如说,我这个图片是10*10大小的,然后我就把我这个数组保存是100*100的,即每隔0.1我取一下图片的像素值,判断这个像素值和背景是否一样,如果一样,那么数组的对应位置就存储0,否则存储1,,,第三步,通过Java代码控制鼠标遍历图片,一行一行的遍历,取像素值,与背景的像素对比,存入数组,遍历之后二维数组就只是存储的0和1(0代表背景,1代表图形),,第四步,把所有为1的二维数组元素对应的坐标取出来,写个方法判断一下,相当于数轴知道X和Y了,你判断一下图形的形状,应该不难。。。而且图形就三个,,不难实现,,楼主可以试试

如何实现java上传图片并用python训练好的模型来测试呢

Tensorflow可以使用训练好的模型对新的数据进行测试,有两种方法:第一种方法是调用模型和训练在同一个py文件中,中情况比较简单;第二种是训练过程和调用模型过程分别在两个py文件中。

JAVA 设计正方形类和长方形类以及一个测试类

首先纠正一下,抽象方法没有方法体,只有在子类的实现中才必须要完成方法体。

/**

* 接口及两个矩形类在Polygon包下。测试类位于另外一个包testboard。

*/

/**

* 1、接口

*/

package Polygon;

/**

*

* @author Henry Sun

*/

public abstract interface Circumf {

public abstract double shapeCir();

}

/**

* 2、正方形类

*/

package Polygon;

/**

*

* @author Henry Sun

*/

public class Square implements Circumf{

double length;

public Square(double length){

this.length = length;

}

public double shapeCir(){

return length*4;

}

}

/**

* 3、长方形类

*/

package Polygon;

/**

*

* @author Henry Sun

*/

public class Rectangel implements Circumf{

double length;

double width;

public Rectangel(double length,double width){

this.length = length;

this.width = width;

}

public double shapeCir() {

return (length + width)*2;

}

}

/**

* 4、测试类

*/

package testboard;

import Polygon.*;

/**

*

* @author Henry Sun

*/

public class MainTest {

public void Calculate(){

Square oSquare = new Square(1.5);

Rectangel oRectangel = new Rectangel(1.2, 1.6);

double dPerimeterS = oSquare.shapeCir();

double dPerimeterP = oRectangel.shapeCir();

System.out.println("Square.Perimeter = " + dPerimeterS + "\nRectangle.Perimeter = " + dPerimeterP);

}

}

Java像素碰撞检测原理?

Java像素碰撞检测原理大体分为基于屏幕像素颜色检测,当移动的目标坐标像素的颜色与目标颜色相同时为发生碰撞。坐标检测,就是维持各感兴趣物体的坐标数据,判断二者坐标相同时为发生碰撞。可以使用ActionScript3.0自带bitmapdata功能对像素级碰撞检测:

package

{

    import flash.display.Bitmap;

    import flash.display.BitmapData;

    import flash.display.Shape;

    import flash.display.Sprite;

    import flash.display.StageAlign;

    import flash.display.StageScaleMode;

    import flash.events.Event;

    import flash.events.MouseEvent;

    import flash.filters.GlowFilter;

    import flash.geom.Matrix;

    import flash.geom.Point;

    

    [SWF(width="1000",height="600")]

    public class Bitbdhitest extends Sprite

    {

        private var bd1:Bitmap;

        private var bd2:Bitmap;

        

        public function Bitbdhitest()

        {

            super();

            stage.scaleMode=StageScaleMode.NO_SCALE;

            stage.align=StageAlign.TOP_LEFT;

            init();

        }

        

        private function init():void

        {

            var bdp1:BitmapData=new BitmapData(100,100,true,0);

            bdp1.draw(getstar(50),new Matrix(1,0,0,1,50,50));

            

            bd1=new Bitmap(bdp1);

            bd1.x=200;

            bd1.y=200;

            this.addChild(bd1);

        

            var bdp2:BitmapData=new BitmapData(100,100,true,0);

            bdp2.draw(getstar(50),new Matrix(1,0,0,1,50,50));

    

            bd2=new Bitmap(bdp2);

            this.addChild(bd2);

            

            this.addEventListener(Event.ENTER_FRAME,onMouseMove)

        }

        

        private function onMouseMove(e:Event):void

        {

            bd2.x=mouseX-50;

            bd2.y=mouseY-50;

             

            if(bd1.bitmapData.hitTest(new Point(bd1.x,bd1.y),1,bd2.bitmapData,new Point(bd2.x,bd2.y),255))

            {

                bd1.filters=[new GlowFilter];

                bd2.filters=[new GlowFilter];

            }

            else

            {

                bd1.filters=[];

                bd2.filters=[];

            }

            

        }       

        private function getstar(_r:Number):Sprite

        {

            var _star:Sprite=new Sprite;

            _star.graphics.lineStyle(0);

            _star.graphics.moveTo(_r,0);

            

            for(var i:int=1;i11;i++)

            {

                var r2:Number=_r;

                

                if(i%20)

                {

                    r2=_r/2;

                }

                

                var angle:Number=Math.PI*2/10*i;        

                _star.graphics.lineTo(Math.cos(angle)*r2,Math.sin(angle)*r2);

            }                        

            return _star;

        }

        

    }

}

用JAVA语言,制作一个简单的色盲测试。能测试红绿色盲就可以。

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

/**

* @author Gerrad

*

* 色盲测试

*/

public class ColorBlindnessTest extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

private JPanel infoPanel = new JPanel();

private JPanel bgPanel = new JPanel();

private JPanel resultPanel = new JPanel();

private JButton btnRed = new JButton("红色");

private JButton btnGreen = new JButton("绿色");

private JButton btnTryAgain = new JButton("再试一次");

private JLabel lblInfo = new JLabel("请根据下面的颜色来点击相应的按钮!");

private JLabel lblResult = new JLabel();

private int score = 0;

private int flag = 0;

public ColorBlindnessTest() {

this.setTitle("色盲测试:两次都选对才不是色盲");

this.setLayout(new BorderLayout());

infoPanel.add(lblInfo);

btnRed.addActionListener(this);

btnGreen.addActionListener(this);

infoPanel.add(btnRed);

infoPanel.add(btnGreen);

infoPanel.add(lblResult);

this.add(infoPanel, BorderLayout.NORTH);

bgPanel.setBackground(Color.RED);

this.add(bgPanel, BorderLayout.CENTER);

resultPanel.add(lblResult);

btnTryAgain.addActionListener(this);

// resultPanel.add(btnTryAgain);

this.add(resultPanel, BorderLayout.SOUTH);

this.setSize(400, 400);

this.setLocationRelativeTo(null);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new ColorBlindnessTest();

}

@Override

public void actionPerformed(ActionEvent e) {

if (e.getSource().equals(btnRed)) {

flag++;

if (bgPanel.getBackground().equals(Color.red)) {

score += 50;

bgPanel.setBackground(Color.green);

} else {

bgPanel.setBackground(Color.green);

}

} else if (e.getSource().equals(btnGreen)) {

flag++;

if (bgPanel.getBackground().equals(Color.green)) {

score += 50;

bgPanel.setBackground(Color.green);

} else {

bgPanel.setBackground(Color.green);

}

}

if (flag == 2){

if (score == 100) {

lblResult.setText("恭喜您!不是色盲!");

resultPanel.add(btnTryAgain);

} else {

lblResult.setText("很遗憾~您没有通过测试!您是色盲!");

resultPanel.add(btnTryAgain);

}

}

if (e.getSource().equals(btnTryAgain)) {

this.setVisible(false);

new ColorBlindnessTest();

}

}

}

运行结果:

关于java图形测试和java程序测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-20,除非注明,否则均为首码项目网原创文章,转载请注明出处。