一般来说每个组件的左上角是坐标轴,

当你的面板JPanel为窗体中的

JPanel content=new JPanel();

content.setLocation(200,100)

这是你想往面板中添加一个JButton或者JLabel且居中时可以用

JButton button=new JButton("我是面板中的居中按钮");

//这时要注意,如果是JPanel里面添加按钮则面板的左上角是按钮的父坐标相对于按钮来说JPanel是相当于窗体的200,100坐标,而面板是按钮的0,0坐标,这时不能像下面这样写

button.setLocation(content.getLocation.getX()+button.getWidth()/2,content.getLocation.getY()+button.getHeight()/2);//这里表示用面板的X坐标+上了按钮的一般宽度,这时有人理解的话就以为是居中了实际上是过了面板的一半再加上按钮的一般宽度你想想看这能居中吗?


正确的做法应该是这样

button.setLocation(content.getWidth()/2-button.getWidth()/2,content.geiHeight()/2-button.geiHeight()/2);

//用面板的宽度/2这时按钮跑在他的宽度/2去了,然后再减去自己的一般宽度就实现了居中。Y轴也一样。自己去脑补。

我是振寰,谢谢大家阅读我的JAVAswing文章,希望能对你有所帮助。

手撸JAVAswing基本居中算法。相关推荐

  1. 大厂敲门砖——算法,手撸3道高频算法题,检测真水平

    3道高频算法题 手撸算法1:查找数组中重复元素和重复元素的个数 手撸算法2:写个二分查找demo吧 手撸算法3:把两个有序数组合并成一个有序数组 要进大厂,算法是不可或缺的一环,也是块儿敲门砖,科一都 ...

  2. 太强了,手撸一款导弹跟踪算法(Python版)

    作者:半壶砂 https://www.cnblogs.com/halfsand/p/7976636.html 这里涉及拦截导弹的自动跟踪.最近,看到了一个挺有趣的自动跟踪算法,一个Python的简单模 ...

  3. 清华大一Python作业太难上热榜!只上3节课,手撸AI算法,网友:离本科毕设只差一篇万字论文...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 太难了! ...

  4. php 辗转相除法,手撸golang 基本数据结构与算法 最大公约数 欧几里得算法/辗转相除法...

    手撸golang 基本数据结构与算法 最大公约数 欧几里得算法/辗转相除法 缘起 最近阅读<>([日]石田保辉:宫崎修一) 本系列笔记拟采用golang练习之 欧几里得算法欧几里得算法(又 ...

  5. 手撸架构,Mysql 面试126问

    技术栈 传送门 JAVA 基础 手撸架构,Java基础面试100问_vincent-CSDN博客 JAVA 集合 手撸架构,JAVA集合面试60问_vincent-CSDN博客 JVM 虚拟机 手撸架 ...

  6. 如何手撸一个较为完整的RPC框架

    [文章作者/来源]一个没有追求的技术人/https://sourl.cn/sJ4Brp 缘 起 最近在公司分享了手撸RPC,因此做一个总结. 概 念 篇 RPC 是什么? RPC 称远程过程调用(Re ...

  7. .NET手撸绘制TypeScript类图——下篇

    .NET手撸绘制TypeScript类图--下篇 在上篇的文章中,我们介绍了如何使用 .NET解析 TypeScript,这篇将介绍如何使用代码将类图渲染出来. 类型定义渲染 不出意外,我们继续使用  ...

  8. 一文详解「队列」,手撸队列的3种方法!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 本文已收录至我的 Github<算法图解>系列:https://git ...

  9. 如何手撸一个较为完整的RPC框架?

    点击关注公众号,实用技术文章及时了解 来源:juejin.cn/post/6992867064952127524 缘起 最近在公司分享了手撸RPC,因此做一个总结. 概念篇 RPC 是什么? RPC ...

最新文章

  1. 人工智能人才争抢白热化?学好数学才能C位出道
  2. sql添加,修改数据及删除表,表约束、字段及数据
  3. P4424-[HNOI/AHOI2018]寻宝游戏【结论】
  4. java数组有跨类建立对象_必会的 55 个 Java 性能优化细节!一网打尽!
  5. RedHat Enterprise Linux 5下安装firefox
  6. 多传感器数据标定融合完整教程:时间同步+空间同步(Camera+Lidar+IMU+Radar)
  7. Docker教程小白实操入门(4)--如何停止一个容器
  8. svnserver 重新启动
  9. 使用arduino作为programer对新的mcu烧录bootloader
  10. eclipse 中用svn共享项目
  11. iText7-pdfoffice-office文件转pdf
  12. java毕业设计——基于java+Eclipse的扫雷游戏设计与实现(毕业论文+程序源码)——扫雷游戏
  13. 让ppsx幻灯片进入可编辑状态
  14. mysql forward_only_mysql参数调优
  15. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
  16. linux 游戏下载论坛,LINUX下的各种游戏
  17. TRS的WCM历史漏洞
  18. 毕业设计-基于微信小程序的校园参赛系统
  19. upload-labs前三关详解
  20. php版本升级会卡吗,升级php版本到php5.5,掉坑了。。。。

热门文章

  1. 基于串口调试助手的WIFI模块调试-FPGA简单联网(点灯)
  2. 一个不错的网站 各个人工智能任务的sota也就是 排名 state of the arts
  3. 爱河许云上计算机乐谱,爱河钢琴谱钢琴简谱 数字谱 钢琴双手简谱.pdf
  4. 材料和计算机哪个好搞科研,这四类专业适合“搞科研”,但找工作很难,不想当科学家最好别报...
  5. 谷歌如何搜索关键词发外链?谷歌seo如何做外链?
  6. Word2003中插入花括号以及分类表达式
  7. 小程序获取手机系统基本信息
  8. 【matlab】eps 意义及用法
  9. 每日一个小技巧:想知道音频转文字怎么操作?1分钟帮你解决
  10. 广西玉林狗肉节前全城遮狗字 评:爱狗莫成黄马甲