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如何做标签云相关推荐

  1. python标签使用教程_怎样用Python做标签云

    怎样用Python做标签云 标签云是比较直观的频率分布表现方式,很多网站和APP在年度盘点和总结时会使用.Python生成标签云有一个比较易用的库 pytagcloud. Python做标签云的具体方 ...

  2. 3D标签云效果的实现

    一.关于3D标签云 TagCloudView是一个完全基于Android ViewGroup编写的控件,支持将一组View展示为一个3D标签云,并支持全方向滚动. GitHub中的链接地址:https ...

  3. Python word_cloud 样例 标签云系列(三)

    转载地址:https://zhuanlan.zhihu.com/p/20436642 word_cloud/examples at master · amueller/word_cloud · Git ...

  4. python 标签云_Python word_cloud 样例 标签云系列(三)

    word_cloud/examples at master · amueller/word_cloud · GitHub 上面是官方样例.这一篇里的大部分尝试都基于这些样例进行修改.前提是你已经完成了 ...

  5. java 标签云_网站标签云(TagCloud)的实现

    周末闲来没事,就给网站实现了一个标签云(TagCloud)功能,我的网站3D标签云实现了15个网站文章热词,且根据算法得出权重分大小显示.前端实现通过TagCanvas的3D样式标签实现js,TagC ...

  6. Java后台做 短信验证码、短信通知,阿里云短信服务

    Java+阿里云短信实现系统登录发送验证码功能 阿里云短信服务器地址:https://dysms.console.aliyun.com/dysms.htm 1.申请签名,等待审核通过 2.按需选择你要 ...

  7. java 标签云_javascript实现动态标签云

    今天上学校的图书馆,看到了一个好玩的东西,特意百度了下,发现叫做"标签球",效果图为: 直接代码如下: CSS: #div1 {position:relative; width:3 ...

  8. Python jquery标签云

    很多知名博主都喜欢弄个标签云.今天特地看了下源码.把标签云的方法单独扣了出来.这里做一下记录 html页面代码 <!DOCTYPE html PUBLIC "-//W3C//DTD X ...

  9. 重组标签云-标签聚类及其评价研究

    重组标签云-标签聚类及其评价研究 AlbertoPérez García-Plaza a*, Arkaitz Zubiaga b, Víctor Fresnoa,Raquel Martínez a a ...

最新文章

  1. boost::graph模块实现bfs算法的测试程序
  2. LiveVideoStack线上分享第五季(五):用FFmpeg搭建基于CNN的视频分析方案
  3. freebsd镜像作用和vmware服务开启
  4. eclipse 自定义文档注释的作者
  5. ie手机浏览器_哪款浏览器可以说成为装机必备?
  6. 手机要求安装NETCFv35.Messages.zh-CHS.cab,怎么办
  7. NGS中的一些软件功能介绍
  8. linux shell并发执行命令
  9. pfc颗粒linux安装包,离散元颗粒流软件(PFC3D/PFC2D)
  10. Vue图片切换过渡设计
  11. Cuba Platform Introduce (Cuba平台介绍)
  12. 爷回青——小米5s Plus刷入LineageOS
  13. 计算机毕业设计 SSM同学录管理系统 同学聚会报名系统 在线聚会报名系统Java Vue MySQL数据库 远程调试 代码讲解
  14. pycharm解决光标变粗,关闭改写模式
  15. mysql查询使用空间_mysql 如何察看数据库空间及日志空间使用情况
  16. JavaScript 字符串常用操作纪要
  17. 解决requests.exceptions.MissingSchema: Invalid URL ‘xxx‘: No schema supplied. Perhaps you meant“xxx”
  18. 什么是WiFi 7?| 奇怪的知识又增加了……
  19. java封装函数_关于java中函数功能的封装
  20. 2015年2月——英语

热门文章

  1. shineblink APDS-9960靠近感应及环境光强度测量
  2. you-get下载神器的安装和使用
  3. 全国公交接口 公交线路查询
  4. 社会实践活动报告—06暑假饭店打工
  5. 西北乱跑娃 --- dockerfile部署项目
  6. (4.2.32)各大热补丁方案分析和比较
  7. ai人工智能将替代人类_只有人工智能才能将我们从假货世界中拯救出来(人工智能也在创造世界)...
  8. 静态页面-HTML5+CSS大作业——传统节日--中秋节(2页)
  9. 【洛咕P3400】仓鼠窝【单调栈】
  10. html背景视频模糊效果,视频背景如何模糊效果 ae视频模糊效果怎么做