java如何做标签云
java如何作标签云?
标签云(Tag Cloud)是用以表示一个网站中的内容标签。标签的排列顺序一般依照字典排序,按照热门程度确定字体的大小和颜色。这样,依照字典或者热门程度来寻找信息便成为可能。标签通常是超链接,指向分类页面。
标签云现在用javascript很容易实现,而且效果也很炫,在网络应用中比较多,但是java的桌面应用J2SE却很少,好像很难实现这种,但是最近发现java的图像界面也可以,我用的swt做的,实现用户关键词标签云生成。
经过几天的研究,本来想用awt做,发现这玩意儿不行,最后发现swt有这个能力,实在维基百科里面找到的,下面我自己改写的一个程序共分享
效果:
部分代码
public class TagCloudShow {
.Display display = new Display();
Shell shell = new Shell(display);
public static int rndColor(){
int[] color = {SWT.COLOR_BLUE, SWT.COLOR_CYAN, SWT.COLOR_RED, SWT.COLOR_YELLOW, SWT.COLOR_GREEN, SWT.COLOR_BLACK, SWT.COLOR_DARK_YELLOW, SWT.COLOR_DARK_BLUE, SWT.COLOR_DARK_GREEN, SWT.COLOR_MAGENTA};
Random r = new Random();
return color[r.nextInt(color.length)];
}
public static int rndangle(double weight){
if(weight >= 0.6){
return getRandom(-15,15);
}else if(weight < 0.6&&weight > 0.3){
return getRandom(16,45);
}else if(weight <= 0.3&&weight > 0.2){
return getRandom(46,90);
}else
return getRandom(-90,-15);
}
public static int getRandom(int start,int end){
return (int)(Math.random()*(end-start+1))+start;
}
public static void main(String [] args) {
Map<String, Double> m = new HashMap<String, Double>();
m.put("中国", 0.6);
m.put("华师", 0.4);
m.put("中心", 0.1);
m.put("国家", 0.8);
m.put("米兰", 0.2);
m.put("足球", 0.4);
m.put("伊拉克", 0.3);
m.put("韩国", 0.3);
m.put("博雅", 0.4);
m.put("日本", 0.05);
m.put("美国", 0.3);
m.put("曼联", 0.5);
m.put("篮球", 0.3);
m.put("伊朗", 0.2);
System.out.println(m);
wordBags(m);
}
}
java如何做标签云相关推荐
- python标签使用教程_怎样用Python做标签云
怎样用Python做标签云 标签云是比较直观的频率分布表现方式,很多网站和APP在年度盘点和总结时会使用.Python生成标签云有一个比较易用的库 pytagcloud. Python做标签云的具体方 ...
- 3D标签云效果的实现
一.关于3D标签云 TagCloudView是一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D标签云,并支持全方向滚动. GitHub中的链接地址:https ...
- Python word_cloud 样例 标签云系列(三)
转载地址:https://zhuanlan.zhihu.com/p/20436642 word_cloud/examples at master · amueller/word_cloud · Git ...
- python 标签云_Python word_cloud 样例 标签云系列(三)
word_cloud/examples at master · amueller/word_cloud · GitHub 上面是官方样例.这一篇里的大部分尝试都基于这些样例进行修改.前提是你已经完成了 ...
- java 标签云_网站标签云(TagCloud)的实现
周末闲来没事,就给网站实现了一个标签云(TagCloud)功能,我的网站3D标签云实现了15个网站文章热词,且根据算法得出权重分大小显示.前端实现通过TagCanvas的3D样式标签实现js,TagC ...
- Java后台做 短信验证码、短信通知,阿里云短信服务
Java+阿里云短信实现系统登录发送验证码功能 阿里云短信服务器地址:https://dysms.console.aliyun.com/dysms.htm 1.申请签名,等待审核通过 2.按需选择你要 ...
- java 标签云_javascript实现动态标签云
今天上学校的图书馆,看到了一个好玩的东西,特意百度了下,发现叫做"标签球",效果图为: 直接代码如下: CSS: #div1 {position:relative; width:3 ...
- Python jquery标签云
很多知名博主都喜欢弄个标签云.今天特地看了下源码.把标签云的方法单独扣了出来.这里做一下记录 html页面代码 <!DOCTYPE html PUBLIC "-//W3C//DTD X ...
- 重组标签云-标签聚类及其评价研究
重组标签云-标签聚类及其评价研究 AlbertoPérez García-Plaza a*, Arkaitz Zubiaga b, Víctor Fresnoa,Raquel Martínez a a ...
最新文章
- boost::graph模块实现bfs算法的测试程序
- LiveVideoStack线上分享第五季(五):用FFmpeg搭建基于CNN的视频分析方案
- freebsd镜像作用和vmware服务开启
- eclipse 自定义文档注释的作者
- ie手机浏览器_哪款浏览器可以说成为装机必备?
- 手机要求安装NETCFv35.Messages.zh-CHS.cab,怎么办
- NGS中的一些软件功能介绍
- linux shell并发执行命令
- pfc颗粒linux安装包,离散元颗粒流软件(PFC3D/PFC2D)
- Vue图片切换过渡设计
- Cuba Platform Introduce (Cuba平台介绍)
- 爷回青——小米5s Plus刷入LineageOS
- 计算机毕业设计 SSM同学录管理系统 同学聚会报名系统 在线聚会报名系统Java Vue MySQL数据库 远程调试 代码讲解
- pycharm解决光标变粗,关闭改写模式
- mysql查询使用空间_mysql 如何察看数据库空间及日志空间使用情况
- JavaScript 字符串常用操作纪要
- 解决requests.exceptions.MissingSchema: Invalid URL ‘xxx‘: No schema supplied. Perhaps you meant“xxx”
- 什么是WiFi 7?| 奇怪的知识又增加了……
- java封装函数_关于java中函数功能的封装
- 2015年2月——英语
热门文章
- shineblink APDS-9960靠近感应及环境光强度测量
- you-get下载神器的安装和使用
- 全国公交接口 公交线路查询
- 社会实践活动报告—06暑假饭店打工
- 西北乱跑娃 --- dockerfile部署项目
- (4.2.32)各大热补丁方案分析和比较
- ai人工智能将替代人类_只有人工智能才能将我们从假货世界中拯救出来(人工智能也在创造世界)...
- 静态页面-HTML5+CSS大作业——传统节日--中秋节(2页)
- 【洛咕P3400】仓鼠窝【单调栈】
- html背景视频模糊效果,视频背景如何模糊效果 ae视频模糊效果怎么做