
Swing界面设计
文章平均质量分 52
swing 界面设计
二木成林
这个作者很懒,什么都没留下…
展开
-
Java游戏中的圆形碰撞检测
圆形碰撞图如下:核心思路是:判断两个圆心之间的距离是否小于两个圆的半径之和。实现代码如下: /** * 判断两个矩形是否会发生碰撞 * * @param ax 圆形a的x坐标 * @param ay 圆形a的y坐标 * @param aw 圆形a的宽度 * @param ah 圆形a的高度 * @param bx 圆形b的x坐标 * @param by 圆形b的y坐标 * @param bw 圆原创 2021-06-10 11:23:01 · 717 阅读 · 0 评论 -
Java游戏中的矩形碰撞检测
通常由x和y坐标以及长度和宽度来确定一个矩形,因此又可以利用这四个参数来确定是否发生了碰撞。相交的情况下一定会发生碰撞,如下图:还有一类特殊的相交情况,就是重叠,如下图:所以开发的碰撞检测类如下:public class Actor { int x, y, w, h;// 分别是x和y坐标,宽度和高度,构成一个矩形 public Actor() { } public Actor(int x, int y, int w, int h) {原创 2021-06-10 00:20:14 · 1978 阅读 · 2 评论 -
Java Swing的计时器组件Timer
概述Timer组件是计时器,可以在指定时间间隔触发一个或多个ActionEvent。可以达成的效果如例:快速入门第一步,创建Timer。第二步,向Timer构造器中传入两个参数,分别是延迟和事件。第三步,调用start()方法启用计时器。 public static void main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Timer测试");原创 2021-06-09 16:54:32 · 2957 阅读 · 1 评论 -
Java的swing关闭子窗口而不关闭父窗口
实现:如果子窗口设置为setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);关闭子窗口后,父窗口也跟着关闭。如果想关闭子窗口而不关闭父窗口,那么将子窗口设置为setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);JFrame.EXIT_ON_CLOSE表示使用的是System.exit...原创 2020-04-23 19:43:46 · 5398 阅读 · 2 评论 -
使用Swing组件2-JComponent
JComponent类官方API:https://docs.oracle.com/javase/tutorial/uiswing/components/jcomponent.html#complookapi除顶级容器外,名称以“J”开头的所有Swing组件都从 JComponent该类开始。例如JPanel,JScrollPane,JButton,和JTable所有的继承JComponen...原创 2019-03-04 18:04:41 · 2397 阅读 · 0 评论 -
使用Swing组件1——使用顶级容器
使用顶级容器正如我们前面提到的,Swing提供了三个大致有用的顶层容器类:JFrame,JDialog,和JApplet。使用这些类时,您应该牢记以下事实: 要在屏幕上显示,每个GUI组件都必须是包含层次结构的一部分。包含层次结构是一个组件树,其顶层容器作为其根。我们会向您展示一个。 每个GUI组件只能包含一次。如果组件已经在容器中并且您尝试将其添加到另一个容器,则该组件将从第...原创 2019-03-04 13:54:17 · 2739 阅读 · 0 评论