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

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

1使用javautilDate类做:

import javautilDate;

public class test {

public static void main(String[] args) {

Date dt = new Date();

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

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

int week = dtgetDate();

int day = dtgetDay(); //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="星期六";

}

Systemoutprintln("今天是"+year+"年"+month+"月"+week+"日"+weekShow+"!");

}

}

2使用javautilCalendar类

import javautilCalendar;

import javautilScanner;

public class test{

public static void main(String[] args) {

Calendar c = CalendargetInstance();

int year = cget(CalendarYEAR);

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

int week = cget(CalendarDATE);

int day = cget(CalendarDAY_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="星期六";

}

Systemoutprintln("今天是"+year+"年"+month+"月"+week+"日"+weekShow+"!");

}

}

那你就要有个服务器,速度够快,你获取到的屏幕都能很快的存储到服务器上,用手机进去你的服务器就可以看了,如果你想直接通过服务器下载到手机那最低也要2秒左右'最快的就是直接进入服务器用手机监视看

Sikuli 提供了一个简易的脚本开发环境。缺省界面由菜单栏、工具栏、侧边栏、编辑区、控制台和状态栏六部分组成,如图 1 所示。

工具栏中提供了两组共计 5 个常用工具按钮及文本搜索框:

屏幕截图(Take screenshot):点击该按钮,进入屏幕截图状态,拖拽辅助线选取需要截取的界面元素,释放鼠标左键的同时,自动将该截图插入到编辑区中光标当前位置。使用快捷键 Ctrl+Shift+2(Command+Shift+2)也可激活截图状态,以完成对于d出菜单、下拉框一类的控件的实时截图。该快捷键亦可通过主菜单 File->Preferences 进行自定义。

插入(Insert image):除直接截图外,用户也可通过点击该按钮导入已有的 PNG 格式文件。

建立屏幕区域(Create region):点击该按钮,进入屏幕区域选择状态,拖拽定位十字线选取屏幕区域。释放鼠标左键,即可将当前选中区域的屏幕坐标信息插入到编辑区中。

运行(Run):点击执行当前脚本。快捷键为 Ctrl+R(Command+R)。

慢速运行(Run in slow motion):点击后以较慢的速度执行当前脚本,以红色圆形外框显式标识每一次图像查找定位动作,便于程序调试中进行焦点追踪。快捷键为 Ctrl+Alt+R(Command+Alt+R)。

左侧侧边栏中分类列出了部分常用函数,点击函数名可快速将其插入到编辑区,若该函数需截图作为参数,则自动转入屏幕截图状态。下方的状态栏可用于查看当前行号,与行首 Tab 缩进的层级 ( 列号 )。

1、Jasmine

Jasmine是一个行为驱动的测试开发框架,用于对JavaScript代码进行测试。它不依赖其它任何JavaScript框架,也不需要DOM。它的语法简洁、明确,写测试非常容易。

2、Mocha

Mocha是一个功能丰富的JavaScript测试框架,既运行于Nodejs环境中,也可以运行于浏览器环境中。Mocha以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到正确的测试用例。

3、Chai

Chai是个支持BDD/TDD的库,可用于node和浏览器,可配合任何JavaScript测试框架使用。

4、QUnit

QUnit是个功能强大又易于使用的JavaScript单元测试框架。jQuery、jQueryUI和jQueyMobile项目都使用这个框架,它能测试普通的JavaScript代码。

5、Sinon

SinonJS为JavaScript提供了独立的spies、stubs和mocks[译者注:Spy、Stub和Mock都是测试专用名词,Stub常被翻译为桩,spies是Spy的复数形式,是一种可以监视方法、调用和参数的技术]。它不依赖任何东西,可以配合任何单元测试框架工作。

6、Karma

Karma是针对连通浏览器的一个框架无关测试运行器。每一个测试结果对应每个浏览器,它的测试和显示都是通过命令行暴露给开发者的,这样他们就可以看到浏览器测试的通过或失败。

7、Selenium

Selenium有一个简单的目标:就是自动化浏览器。它主要用于自动化测试web应用程序,但是只是很简单地考虑到了基于网络的管理任务。

8、WebdriverIO

WebdriverIO允许用户仅添加几行代码就可以控制浏览器或移动应用程序,使测试代码更简单、简洁、易读。集成的TestRunner同样允许你以同步的方式调用异步命令,这样你不需要关心如何处理Promise以避免竞态条件。此外,它取消了所有的繁琐的设置工作,并且会为您管理的Selenium会话。

9、Nightwatch

Nightwatchjs是一个易于使用的Nodejs,它是为基于浏览器的app和网站设计的终端到终端(E2E)的测试方法。它使用强大的W3CWebDriverAPI,用于在DOM元素上执行命令和断言。

10、PhantomCSS

PhantomCSS获得CasperJS捕获的屏幕截图,并使用Resemblejs将其与基准图进行对比,以测试RGB像素差异。java课程发现PhantomCSS然后生成图像差异对比,用于帮助您找到原因。

11、PhantomFlow

PhantomFlow使用决策树提供UI测试方案。针对PhantomJS,CasperJS和PhantomCSS的NodeJS包装器——PhantomFlow能够流畅地在代码中描述用户流程,同时生成用于可视化的结构化树数据。

android getDecorView()的作用是,可以从window中通过getDecorView获取到decorView。通过decorView获取到程序显示的区域,包括标题栏,但不包括状态栏。间接可以计算状态栏高度。

比如计算状态栏的高度:

Rect frame = new Rect();

getWindow()getDecorView()getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frametop;

Rect frame = new Rect();

getWindow()getDecorView()getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frametop

Android getDecorView用途——屏幕截图

1、获取状态栏高度:

decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。

于是,我们就可以算出状态栏的高度了。

Java代码

Rect frame = new Rect();

getWindow()getDecorView()getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frametop;

Rect frame = new Rect();

getWindow()getDecorView()getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frametop;

2、获取标题栏高度:

getWindow()findViewById(WindowID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。

Java代码

int contentTop = getWindow()findViewById(WindowID_ANDROID_CONTENT)getTop();

//statusBarHeight是上面所求的状态栏的高度

int titleBarHeight = contentTop - statusBarHeight

int contentTop=getWindow()findViewById(WindowID_ANDROID_CONTENT)getTop();

//statusBarHeight是上面所求的状态栏的高度

int titleBarHeight = contentTop - statusBarHeight

以上就是关于设计java程序在屏幕输出:今天是某年某月某天星期几,将程序和运行结果截图上传全部的内容,包括:设计java程序在屏幕输出:今天是某年某月某天星期几,将程序和运行结果截图上传、本人想实现java电脑服务器端socket实时发送屏幕截图到安卓手机显示(源源不断),但现在传输效、如何在java中使用sikuli进行自动化测试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9563989.html

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

发表评论

登录后才能评论

评论列表(0条)

保存