gpt4 book ai didi

java - Java 中的 GridLayout 缩放动画

转载 作者:行者123 更新时间:2023-11-29 04:28:52 25 4
gpt4 key购买 nike

我正在使用 Java 编写一个数独游戏,我想按如下方式制作新游戏 Action 的动画:

  • 一旦用户点击开始游戏,每个元素就会开始从左上角到右下角依次出现。
  • 动画应该以 100 毫秒的延迟开始,而不是同时开始。比如从 60% 到 100%,然后完成每个元素的动画。

我将拼图模型加载到 JPanel 中的代码是:

    public void newSudoku(SudokuBoard puzzle){
this.puzzle = puzzle;
this.myimages = new ImageButton(this.puzzle);
for (int i=0;i<ROWS*COLUMNS;i++)
{
int row = i / ROWS;
int column = i % ROWS;
this.mylabels[row][column] = new JLabel(myimages.getImageMatrix()[row][column]);
this.add(this.mylabels[row][column]);
}
}

puzzle 对象具有与图像对应的从 1 到 300 的数字,因此在我创建 ImageButton myimages 时使用它。 “this”是我的带有 3*3 GridLayout 的自定义 JPanel。

他们是这样的,它在一次运行中就完全加载了,所以我无法为它制作动画。我不需要移动动画,这样可以降低任务的复杂性。

最佳答案

I don't need a movement animation so that reduces the complexity of the task.

因此,一种方法可能是像您当前所做的那样将所有组件添加到面板,除非您将所有组件设为不可见。

然后,当您单击“开始”按钮时,您将使用 Swing Timer 启动动画过程。每次触发 Timer 事件时,您都会使下一个组件可见。当最后一个组件可见时,您将停止 Timer

阅读 How to Use Swing Timers 上的 Swing 教程部分获取更多信息和示例。

关于java - Java 中的 GridLayout 缩放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com