首页 > 后端开发 > 正文

java程序运行截图 java截屏有哪几种方法

2024-03-23 03:56:01 | 我爱编程网

我爱编程网小编给大家带来了java程序运行截图 java截屏有哪几种方法相关文章,一起来看一下吧。

本文目录一览:

java程序运行截图 java截屏有哪几种方法

用java编写一个程序,计算平均分,输出不及格的学生的学号、课程和成绩。

程序运行截图:

学生类

/**

* 学生类

*

* @author wangliang

*

*/

public class Student {

int ID;// 学生学号

String name;// 学生姓名

double mathematics;// 数学分数

double chinese;// 语文分数

double english;// 英语分数

}

2.测试类:

public class Test {

public static final void main(String[] arg) {

List listStudents = new ArrayList();

//

List listName = new ArrayList();

listName.add("小明");

listName.add("小刚");

listName.add("小花");

listName.add("小红");

listName.add("小峰");

List listMathematics = new ArrayList();

listMathematics.add(56.0);

listMathematics.add(89.0);

listMathematics.add(59.0);

listMathematics.add(70.0);

listMathematics.add(60.0);

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

Student student = new Student();

student.ID = i;

student.name = listName.get(i);

student.mathematics = listMathematics.get(i);

listStudents.add(student);

}

//求平均分

//数学总分

double tatol = 0;

for(Student student:listStudents) {

tatol += student.mathematics;

//

if (student.mathematics < 60) {

System.out.println("不及格学生姓名:" + student.name + " 学号:" + student.ID +  "不及格课程 数学 ( "+student.mathematics  +" )");

}

}

//输出平均分

double average;

System.out.println("数学平均分:" + (average = tatol / 5));

}

}

java程序运行截图 java截屏有哪几种方法

java截屏有哪几种方法

前台方式

1. 利用html2canvas实现前台截屏

html2canvas项目的gitHub地址

html2canvas示例

html2canvas可以将HTML代码块进行截取,并生成快照形式的canvas,然后可以利用html5的下载功能提供图片的下载接口,供用户下载。

优点:前台技术,实现比较容易。

缺点:此项目使用了html5的技术,因此在对IE的兼容上,只可以在IE9+的版本上使用。

使用时,需要引用jQuery.js和html2canvas.js。(html2canvas.js可以在github上下载)

具体JavaScript代码如下:

var canvas = function () {

html2canvas($("#chart"), {

onrendered: function (canvas) {

$("#class11").html(canvas);//将id为“class11”部分的代码转换为canvas

var type = 'png';//图片类型为png

var imgData = canvas.toDataURL('png');//将图片转换为png类型的流

var _fixType = function (type) {

type = type.toLowerCase().replace(/jpg/i, 'jpeg'); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r;

}; var saveFile = function (data, filename) {

var save_link = document.createElementNS('

', 'a');

save_link.href = data;

save_link.download = filename; var event = document.createEvent('MouseEvents');

event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

save_link.dispatchEvent(event);

}; //下载时的文件名

var filename = 'baidufe_' + (new Date()).getTime() + '.' + type; // 下载文件

saveFile(imgData, filename);

}

});

后台方式(java)

1. 利用html2image实现

html2image的地址(google)

html2image是可以识别html标签并将html转换成图片的java项目。

优点:后台转换,故对浏览器的版本基本没有要求。

缺点:对样式的识别不是很好,转换出来的图片比较简单,基本没有可以兼容的样式。

使用方式:maven中引用如下依赖:

com.github.xuwei-k

html2image

0.1.012345

2. 利用DJNativeSwing项目实现

纯java代码实现。使用DJNativeSwing这个项目,构建一个swing浏览器,打开网址,之后截取图片。(需要eclipse的swt库支持)

优点:纯java实现。

缺点:需要多线程的支持,只在控制台方式实现过(由于本人对于多线程的掌握较弱,目前没有在spring项目中实现这个方法,求大神指导~~)

3. 利用phantomJs实现

phantomJs的GitHub地址

phantomJs官网我爱编程网

phantom利用的是webKit内核,全面支持web而不需浏览器支持,快速,原生支持各种Web标准。

优点:速度快,使用简单。

缺点:需要在项目的服务器端引用exe文件进行截图,并发性能有待考证。

java程序运行截图 java截屏有哪几种方法

设计java程序在屏幕输出:今天是某年某月某天星期几,将程序和运行结果截图上传?

1.使用java.util.Date类做:

import java.util.Date;

public class test {

public static void main(String[] args) {

Date dt = new Date();

int year = dt.getYear() + 1900; //getYear()返回的是1900年距今多少年,故如果想获取准确年份,必须加上1900

int month = dt.getMonth() + 1; //getMonth()返回的是0-11的数,故必须要加1

int week = dt.getDate();

int day = dt.getDay(); //getDay()返回的是0-6之间的数,所以后面要跟判断

String weekShow="";

if (day==0) {

weekShow="星期日";

}else if (day==1) {

weekShow="星期一";

}else if (day==2) {

weekShow="星期二";

}else if (day==3) {

weekShow="星期三";

}else if (day==4) {

weekShow="星期四";

}else if (day==5) {

weekShow="星期五";

}else if (day==6) {

weekShow="星期六";

}

System.out.println("今天是"+year+"年"+month+"月"+week+"日"+weekShow+"!");

}

}

2.使用java.util.Calendar类

import java.util.Calendar;

import java.util.Scanner;

public class test{

public static void main(String[] args) {

Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

int month =c.get(Calendar.MONTH) + 1; //Calendar.MONTH返回的是0-11的数,故必须要加1

int week = c.get(Calendar.DATE);

int day = c.get(Calendar.DAY_OF_WEEK);

String weekShow="";

if (day==0) {

weekShow="星期日";

}else if (day==1) {

weekShow="星期一";

}else if (day==2) {

weekShow="星期二";

}else if (day==3) {

weekShow="星期三";

}else if (day==4) {

weekShow="星期四";

}else if (day==5) {

weekShow="星期五";

}else if (day==6) {

weekShow="星期六";

}

System.out.println("今天是"+year+"年"+month+"月"+week+"日"+weekShow+"!");

}

}

以上就是我爱编程网小编给大家带来的java程序运行截图 java截屏有哪几种方法,希望能对大家有所帮助。
与“java程序运行截图 java截屏有哪几种方法”相关推荐
python程序的两种运行方式是什么
python程序的两种运行方式是什么

运行python的两种方法具体如下。言归正传,python的主要有两种运行方式,一种是交互式方式(使用带提示符的解释器),一种是使用源文件方式:在windows命令行窗口键入python(事先你须安装好python,并配置好path),运行效果:写下你第一个python程序,输出Helloworld!安装好Python后,它会自带一个IDLE编辑器,打开编辑器,新建一个文件,去写第一

2024-02-26 21:29:40
运行java程序需要哪些软件?
运行java程序需要哪些软件?

运行java程序需要哪些软件?运行Java程序需要以下软件:JavaDevelopmentKit(JDK):JDK是Java开发的核心工具集,包括了Java运行时环境(JRE)和Java开发工具(如编译器、调试器等)。要运行Java程序,首先需要安装JDK。JavaRuntimeEnvironment(JRE):JRE是Java运行时环境,包含了Java虚拟机(JVM)

2024-03-14 16:28:21
如何运行java程序?
如何运行java程序?

如何运行java程序?步骤:1、在cmd中切换到编写的代码所保存的目录下;2、在cmd中输入javac然后点空格,再点击文件名和包括后缀名确定后,在存放编写代码的文件下会生成一个class的字节码文件;3、在cmd中输入java然后点空格,输入第二步中生成的字节码的文件名,不需要后缀名,点击确定即可运行代码。代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由

2024-03-22 06:08:09
有没有手机上可以运行java程序的软件? java程序能不能在手机上运行
有没有手机上可以运行java程序的软件? java程序能不能在手机上运行

手机上能不能进行java语言编程?当然能,AIDE这个手机软件就可以,集成了Java开发环境,可以很轻松的在手机上进行Java编程,下面我简单介绍一下这个软件的安装和使用:1.首先,安装AIDE,这个直接在手机应用商店中搜索就行,如下,大概也就30多M,直接下载安装:2.安装完成后,打开这个APP,新建一个Java工程,之后就可以直接进行Java编程了,效果如下,这里支持自动补

2024-03-16 08:57:38
介绍下Java程序的结构(java程序的运行过程?)
介绍下Java程序的结构(java程序的运行过程?)

介绍下Java程序的结构Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。一:Java程序的主类及其格式作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人

2024-03-20 18:10:23
java无法运行,怎么回事?
java无法运行,怎么回事?

java无法运行,怎么回事?可能解决的办法:-硬核解决服务器安装forge失败-啊秋不是啊酋-使用“javafix.exe”进行自动修复-安装老版JavaRuntimeEnvironment(此方法对此类报错有效)-若是1.12.2Forge请安装JavaSE8-其他版本请自行查阅注意事项:一台计算机中可存在不同版本的Javaruntim

2024-03-19 20:19:14
java如何运行,从哪运行?
java如何运行,从哪运行?

java如何运行,从哪运行?jdk安装好配置环境变量后,系统就承认了java,javac等命令,当编译好java文件,就可以在开始——运行——cmd的dos系统下运用指定命令运行java文件。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK包含的基本组件包括:javac–编译器,将源程序转成字节码jar–打包工具,将相关的类

2024-03-16 22:03:09
如何运行java applat小程序
如何运行java applat小程序

如何运行javaapplat小程序如果你是想学习java的话,建议下载一个eclipse,java程序和applet直接能在上面运行,上面也有很多java类使用的提示。。。。如果只是想运行一下的话,步骤就比较多了,你先对环境变量进行配置这个百度上有,根据电脑系统的不同,配置方法也不一样;配好之后要进行测试,在cmd命令符输入javac回车出现帮助提示就表

2024-03-15 07:28:39