结合BeautyEye开源UI框架实现的较美观的Java桌面程序

BeautyJavaSwingRobot

  结合BeautyEye开源UI框架实现的较美观的Java桌面程序,主要功能就是图灵机器人和一个2345网站万年历的抓取。。。。
  挺简单而且实用的一个项目,实现出来的效果也还不错。希望可以学到知识的小可爱不对应该是帅哥,可以给我star。。。共勉 ,
github(gayhub更准确?)项目地址 https://github.com/Snailclimb/BeautyJavaSwingRobot

1,效果图:

主要界面图

机器人效果图

身份证查询效果图

2,图形化界面万年历功能实现

使用工具

httpClient+jsoup
  简单介绍 :HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。(来自360百科,维基百科没这个名词?尴尬).jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。(来自360百科)

httpClient使用方法

(更多请参考博客:http://blog.csdn.net/wangpeng047/article/details/19624529/或者官网httpClient:http://hc.apache.org/httpcomponents-client-5.0.x/index.html)
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。
1. 创建HttpClient对象。
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。
4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。
5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。
6. 释放连接。无论执行方法是否成功,都必须释放连接

jsoup使用方法

请参考:
jsoup开发指南,jsoup中文使用手册,jsoup中文文档 :
http://www.open-open.com/jsoup/
Jsoup解析Html教程 | xdemo.org
http://www.xdemo.org/jsoup-html-parse/
Jsoup解析HTML实例及文档方法详解_java_脚本之家 http://www.jb51.net/article/43485.htm

3,机器人功能实现

  图形界面我用JAVA SWING中的JDialog做的,本来是准备用android studio 做一个界面类似微信的聊天机器人的,因为之前嫌弃AS太占内存加上不想搞安卓了就卸载了,所以后面有时间再做,原理很简单,可以很方便移植到其他项目。
  robot.java(机器人功能类)中有一段这样的代码.下面的API是我自己申请的,可以去图灵官网上申请创建一个属于自己的机器人。下面有申请方法。

        // 接入机器人,输入问题
        String APIKEY = "401415ff3f1245e1a487a82974bb7307";
        String INFO = URLEncoder.encode(quesiton, "utf-8");// 这里可以输入问题
        String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY + "&info=" + INFO;
        URL getUrl = new URL(getURL);
        HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
        connection.connect();

  先进入图灵官网,注册账号

  创建属于自己的个性机器人后得到属于自己的API

  这个API不仅可以用在这里,想网页中微信公众号等平台中都适用。

4,身份证查询功能实现

  这个功能没啥说的,我的代码里一共有三个类。都做了详细的说明。你只需要提前知道身份证的数字代表的有特殊含义就行了。

时间: 2024-10-30 21:47:22

结合BeautyEye开源UI框架实现的较美观的Java桌面程序的相关文章

iOS开源一个简单的订餐app UI框架_IOS

前言 学 Swift 也有一段时间了,做了一些小的 demo.一直想做个完整的项目,发现这边学校的外卖订餐也逐渐流行起来,不像中国有那么多强大的外卖软件,美国也有,但不多,起码中国人对那些软件都不太熟知也不怎么用.打算专门针对午餐的外卖做个app,做了几天,只做出个 UI,看上去很小的软件,新手做起来感觉东西还是有点多. Swift 如何与后端交互 之类的之后再慢慢学吧,有数据库之类的我都挺熟悉,SQL 或者 MongoDB. 目录在这个 app 中,所有 UI 都是用代码创建的,你可以在 10

JAVA 开源缓存框架

  JBossCache/TreeCache  JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能.缓存数据被自动复制,让你轻松进行Jboss服务器之间的集群工作.JBossCache能够通过Jboss应用服务或其他J2EE容器来运行一个Mbean服务,当然,它也能独立运行. JBossCache包括两个模块:TreeCache和TreeCacheAOP. TreeCache --是一个树形结构复制的事务处理缓存. TreeCacheAOP --是一个"面向

Jease 2.2发布 一个开源的框架

Jease 2.2此版本具有多域名主机功能,一个新的媒体6186.html">播放器,改进的链接检查,内容定制,提高可用性. 更多详细的更新日志请参阅:http://www.jease.org/download/2.2/ Jease是一个开源的框架,用来简化用Java开发基于内容和数据库驱动的Web应用.另外 Jease 提供了一个完全 Ajax 驱动的内容管理系统作为一个最佳实践来带你快速学习 Jease. 下载地址:http://www.jease.org/download/ 演示地址

iOS 流式布局 UI 框架 CocoaUI 开源

CocoaUI 是一个强大的 iOS UI 框架,使用 Web 开发者熟悉的 HTML+CSS 流式布局方式,轻松地开发 iOS 原生 App 的界面.CocoaUI 的特性主要包括: 高效的原生界面, 非低效的 WebView 控件方式 自适应(Adaptive)动态流式布局, 轻松适配多种屏幕尺寸 采用简洁高效的 HTML+CSS 语法定义布局(Layout)和展现(Appearance) CocoaUI 的界面控件布局方式是流式布局方式,这种界面布局算法已经在 Web 领域得到验证, 具有

云适配陈本峰详解开源HTML5框架Amaze UI

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 3721.html">2014年7月,云适配发布了开源的HTML5前端框架Amaze UI (www.amazeui.org),目前处于内测期.根据Amaze UI的官网介绍,该框架的特点是mobile first,解决Web应用从PC向多屏适配的问题,兼容国内主流浏览器和平台,并且专注解决中文排版优化问题. InfoQ中文站跟云适配CEO陈本峰,前微软美国总部IE浏览器核心工程师,进行了交流,了解有关Amaze UI框架的更多细节.

2015 年开源前端框架盘点 TOP 20

2015年已经过去了,作为一个前端开发者,我觉得有必要把过去一年帮助过我或朋友们的优秀开源前端框架做个盘点,希望这些项目能够越来越好,帮助到更多的前端开发者们. 此榜单根据github上star数作为排名依据,一个人力量有限,如果收集有遗漏欢迎补充. 1.名称:Bootstrap 类别/语言:HTML.CSS.JavaScript 创建者: Twitter 人气:在Github上有91007 stars 描述:主流框架中毋庸置疑的老大,Bootstrap 是基于 HTML.CSS.JavaScr

构建React.js应用的十佳UI框架,都在这了!

构建你的下一个 React.js APP,有这些优秀的 UI 框架就够了. 1.Material-UI 一套实现 Google Material Design 的 React 组件 同时,它也是 React 的第一批 UI 工具套件之一.Material-UI 包含你需要的所有组件(甚至更多). Material-UI 预定义的调色板和 <MuiThemeProvider> 可配置性极高,允许为 APP 自定义颜色主题. Material-UI 之前的版本个人认为有一些性能问题,但从 3.0

Javascript前端UI框架Kit使用指南之Kitjs简介_javascript技巧

Kitjs,(http://xueduany.github.com/KitJs),是我2011年底,离开淘宝UED之后,自己搞起的一套HTML5的前端widget库,原本的用途主攻手机端HTML页面交互组件使用,正如其字面意思Kit一样,愿景是做一个娇小,实用,既可以直接拿来用,也可以很方便做2次开发的一套组件.后来由于项目的越做越大,组件数的膨胀,也加入PC端浏览器(IE6+,FF,chrome核心系列等等)的支持,不再仅限于原来手机开发领域,开始正式迈向全平台.所以近期也对原来的所有模块按照

推荐10款最热门jQuery UI框架[原创]_jquery

1.国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. 设计目标是简单实用,快速开发,降低ajax开发成本. 欢迎大家提出建议,我们将在下一版本中进一步调整和完善功能.共同推进国内整体ajax开发水平. 在线演示地址:http://j-ui.com http://runjs.cn/detail/x9c7d6qb 2.jQuery的界面插件 Ninja UI jQuer