「java图形测试」java程序测试
本篇文章给大家谈谈java图形测试,以及java程序测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java测试工具Jtest是开源的么?和Junit有什么区别?
- 2、求java识别三角形,圆形,方形的具体算法和原理。
- 3、如何实现java上传图片并用python训练好的模型来测试呢
- 4、JAVA 设计正方形类和长方形类以及一个测试类
- 5、Java像素碰撞检测原理?
- 6、用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程序测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。