首页 > 后端开发 > 正文

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程序在屏幕输出:今天是某年某月某天星期几,将程序和运行结果截图上传?

我爱编程网(https://www.52biancheng.com)小编还为大家带来设计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截屏有哪几种方法,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java程序运行截图 java截屏有哪几种方法”相关推荐
如何以JAVA实现网页截图技术
如何以JAVA实现网页截图技术

如何以JAVA实现网页截图技术事实上,如果您想以Java实现网页截图,也就是“输局培隐入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么中磨,您至少有3种方式可以选择。1、最直接的方式——使用Robot方法详解:该方法利用Robat提供的强大桌面操作能力,硬性调用浏览器打开指定网页,并将网页信息保存到本地。优势:简单易用,不需要任桐厅何第三方插件。缺点:不能同

2024-06-18 17:14:42
2019如何运行java程序 java教程,java学习路线图
2019如何运行java程序 java教程,java学习路线图

用JAVA编:输入一个整数n,再输入n个整数,输出这n个整数的最大值。这个应该可以packagecom.icsc.file;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;/****/publicclassCopyOftest{

2024-04-04 08:40:38
解决win8.1正式版中Java程序无法运行的方法 Java编写程序实现方法重载。
解决win8.1正式版中Java程序无法运行的方法 Java编写程序实现方法重载。

解决win8.1正式版中Java程序无法运行的方法解决win8.1正式版中Java程序无法运行的方法分享给大家,JAVA,一种可以撰写跨平台应用软件的面向对象的程序设计语言,在win8.1系统下,有用户在使用Java时,页面上出现空白和黑色叉叉,有时候甚至无法运行,这是怎回事呢?对于刚安装win8.1系统的新用户来说,一切都是陌生又措手不及的,因此小编下面就来教教大家如何

2024-06-14 08:52:01
java定时执行一个方法 java 定时任务的几种实现方式
java定时执行一个方法 java 定时任务的几种实现方式

java定时执行一个方法现在能想到的是三种方法能实现:1、普通thread实现:是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。2、TimerTask:启动和去取消任务时可以控制,第一次执行任务时可以指定你想要的delay时间。3、ScheduledExecutorService实现:最理想的定时任务实现方式,相比于

2024-05-13 15:28:55
linux下运行java单个程序 linux运行java程序linux运行java
linux下运行java单个程序 linux运行java程序linux运行java

java程序在linux(Ubuntu14.04)下运行需要安装其他的插件么需要安装JDK,JDK中包含JVM,而JVM是java程序运行的基础。1.先从Oracle官网下载JDK。先选择同意按钮,然后根据自己的系统下载相应版本。我的系统是Ubuntu14.0464位的,所以我下载的2.创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下。3. 解压并

2024-06-16 09:00:06
java线程运行怎么有第六种状态
java线程运行怎么有第六种状态

java线程运行怎么有第六种状态其实线程只有"就绪"、"阻塞"、"运行"三种状态:1.运行状态,线程正在干活的状态2.就绪状态,CPU正在忙活别的,线程摇晃着一个"恭候您光临"的小旗子的状态3.阻塞状态,线程主动让出CPU资源,摇晃着一个"我这会还不能出台您稍后再来"的小旗子的状态"新建"和"终止"这两种状态其实并不是线程的状态,而是java.lang.Thread对象的状态

2024-04-29 08:53:25
运行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程序的软件? java程序能不能在手机上运行

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

2024-03-16 08:57:38