之前看过一篇博客,叫Swing是一把刀,写得还行,但Swing的bug却也在刀系列博客中出现,

Swing是一把刀系列的博客上描叙了AWTUtilities.setWindowOpaque(window, false);造成的文字模糊的bug,然而Swing的bug远不止于此。

1.AWTUtilities.setWindowOpaque(window, false);造成的窗体内所有组件文字模糊,然而在Swing中必须使用此方法才能创建一个透明的窗体。

2.window.setShape(shape)使窗体的边缘轮廓粗糙,凸凹不平。

3.window.setUndecorated(true),设置窗口去掉装饰后造成:最大化时将任务栏覆盖。

4.window.setUndecorated(true),设置窗口去掉装饰后造成:窗体状态无法从7(最大化(Frame.MAXIMIZED_BOTH)+任务栏图标化(Frame.ICONIFIED))还原成6(最大化(Frame.MAXIMIZED_BOTH)),而是还原成了0(正常(Frame.NORMAL))。

5.window.setUndecorated(true),设置窗口去掉装饰后造成:窗口从6(最大化(Frame.MAXIMIZED_BOTH))再变成0(正常(Frame.NORMAL))时,窗口大小和位置无法设置成0(正常(Frame.NORMAL))时的位置和大小,而是被设置成6(最大化(Frame.MAXIMIZED_BOTH))时的大小,虽然此时状态已经是0(正常(Frame.NORMAL)),但窗口位置和大小仍然是6(最大化(Frame.MAXIMIZED_BOTH))。

6.component.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)),组件设置手型鼠标形状后,Swing的手型鼠标图标跟Windows系统的手型鼠标图标相比非常粗糙。

7.swing的UI设计非常垃圾,虽然将数据这块抽象了出来,但是UI样式却没有抽象出来,如background,foreground,border,等是直接定义在component中的,为什么不定义一个Style对象将component的UI样式属性抽象出来呢?

8.未完待续...

Swing是一把很菜的刀相关推荐

  1. Swing是一把刀(转载)

    正在学习Swing编程,看到了一篇无比强大的博客,不转不足以表达我的顶礼膜拜之情. 友情提示: 1. 转载内容不完整,请参照原文获取完整信息. 2. 如果需要复制源码,可参考以下原文链接. http: ...

  2. JTable是Swing编程中很常用的控件

    JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅. 一.创建表格控件的各种方式: 1) 调用无参构造函数. JTable table = new JTable(); 2) 以 ...

  3. 已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢?

    6年前我刚入行测试的时候,一样只是个做功能测试的菜*"点工",但是6年后的今天,我成为了年薪过30W+的测试开发. 我先说下我的成长过程,希望能够对你有所启发.关于学习路线的建议, ...

  4. 我以为我很菜,虽然我确实很菜,但现在我菜的理直气壮~

    - 这周六跟老师谈了谈,真心感觉受益匪浅. 其实,这些天我有些急躁了,晚上睡不着早上早早醒,犯困还要坚持着不耽误课程情况下尽量拿出些时间给ACM,搞的上火不说,效果还不理想.讲真的,我是真的觉得自己菜 ...

  5. 觉得自己目前还很菜。

    想用C++实现一个数学味道很浓的算法,半监督多项式贝叶斯分类算法.觉得自己目前的能力还没有达到这个水平,还是先上Python吧.学C++,STL,可以找些简单的ACM做练笔. C++处理字符串实在是太 ...

  6. 部门来了个测试工程师,一副小毛孩样,本以为很菜,谁想到...

    内卷,是现在热度非常高的一个词汇,随着热度不断攀升,隐隐到了"万物皆可卷" 在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是.技术不好的同事,我们可以帮他. 是技 ...

  7. 今个没事,想仿做个qq农场助手,虽然很菜,不过有点收获

    晚上没事,想着做个qq农场助手类似的东东 第一步,肯定是的输入用户信息,那我就用Webbrower空间里的Document对象的方法返回了qq空间登录框的IFRAME标签内容,奇怪的是,他的内容不是常 ...

  8. 自称很菜的二本大龄程序员居然拿到百度offer(百度面经)

    本文章来自群友的亲身经历,拿到百度offer和嘉实offer的面试经验分享 分享给大家,谢谢支持 老规矩面经和学习经验分享,敏 感信息已经抹去. 前言 如下图所示,该群友也不年轻了,经过一翻系统学习之 ...

  9. 计算机和智能12 【A. M. TURING】(由于要写作业所以就把一篇29页的英文论文翻译一下!个人翻译,水平很菜,纯属爱好!仅供参考!)

    (8)关于行为无法规范化的争论(informality,电子词典解释为:不正式,我迁移成不规范,argument:争论.观点皆可!我翻译的不好,请多多指正!)        不可能产生一套描述一个人在 ...

最新文章

  1. IIS6配置Asp.net MVC运行环境
  2. OpenCV图像增强(三)——自适应对数映射
  3. ASP字符转换:UTF-8与GB2312互转
  4. 计算机视觉与深度学习 | 基于Matlab双目视觉之深度估计(视频中人到相机的距离)(附源代码)
  5. java怎么在记事本里写过运行_[置顶] 如何运行用记事本写的java程序
  6. dnse 2.0音效厉害还是full sound厉害点呢?谢谢!!
  7. MySQL 的实时性能监控利器
  8. Spring Cloud 微服务实战系列-Spring Boot再次入门(一)
  9. python 麦克风人声检测_人声后期混音教程:13条人声处理技巧
  10. 31岁,断奶两年,我与乳腺癌擦肩而过
  11. 卫生事业单位计算机科学与技术,2021年卫生事业单位考试计算机科学与技术知识点-20210417090636.doc-原创力文档...
  12. 佛寺风飘飘,塔上幡摇摇
  13. jdjjsjsjhfshafhiehf
  14. 很动人的伤感爱情故事_等待着,寻找着久别的恋人
  15. 熊kong作品资源链接_Kong雀技术:向世界展示您的设计作品
  16. 雁门关下英雄泪——看97版《天龙八部》有感
  17. php登录 无漏洞,AKCMS 6.0 /akcms/login.php 登录绕过漏洞
  18. SSM毕设项目重点实验室sjm8x(java+VUE+Mybatis+Maven+Mysql)
  19. linux下arp攻击的解决方案[原]
  20. 方法(Methods)

热门文章

  1. Spring整合其他技术
  2. 华为android system,systemui.apk下载
  3. 标准地图哪里找?这里的地图为底图,审图无需提供资质
  4. 沉寂心念,独看落花碎
  5. android 最佳投屏,安卓投屏软件哪个好?
  6. 一篇文章了解保险的全方面——IT工程师该怎么保护自己
  7. 去中心化云存储技术 | CESS 的多层网络架构详解
  8. 安装.NET 4.5.1
  9. 网络互通、VLAN、单点故障理论讲解
  10. 童装服装企业php源码,童装英文外贸网站系统