当前位置: 首页 > 知识库问答 >
问题:

Java中的GridLayout缩放动画

微生乐
2023-03-14

我正在用Java编写一个数独游戏,我想把新游戏的动作制作成动画,如下所示:

  • 一旦用户点击开始游戏,每个元素就开始从左上角到右下角依次出现。
  • 动画应该以彼此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,对应于图像,所以在创建ImageButtonMyImages时使用它。“this”是我的自定义JPanel,具有3*3网格布局。

他们的方式是,它在一次运行中完全加载,所以我无法对其进行动画处理。我不需要移动动画,这样可以降低任务的复杂性。

共有1个答案

穆德海
2023-03-14

我不需要运动动画,这样可以降低任务的复杂性。

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

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

有关更多信息和示例,请阅读Swing教程中关于如何使用Swing Timers的部分。

 类似资料:
  • 主要内容:1 Java GridLayout的介绍,2 Java GridLayout的构造方法,3 Java GridLayout的案例1 Java GridLayout的介绍 GridLayout用于将组件排列在矩形网格中。每个矩形中显示一个组件。 2 Java GridLayout的构造方法 构造方法 描述 GridLayout() 创建一个网格布局,其中每个组件一行一行。 GridLayout(int rows, int columns) 使用给定的行和列创建网格布局,但组件之间没有间隙

  • 问题内容: 我需要使用matplotlib获取一个自动拟合数据的图。这是我得到的代码: 这样就创建了一个图,但是无论数据是什么,窗口都始终是相同的(0-〜.8),即使所有数据都在该窗口之外。生成的窗口无法放大,只能放大,因此这是一个主要问题。我找不到在任何地方设置任何类型的大小设置的地方,II也找不到关于默认值的详细信息。我需要一个窗口来自动拟合数据,但是我找不到能执行此操作的任何函数(由于某些原

  • 我的出发点如下: FXML: Java FX控制器:

  • 问题内容: 我需要实现变焦为包含在。我已经通过覆盖方法和调用来成功进行缩放。 这是不正常:对的和的规模如预期,但一定会得到的和这样的寄存器在预分频的位置。我能做什么?感谢您的阅读。 问题答案: 显示了如何使用明确的转化方法扩展鼠标坐标:,,和。)。

  • 我想在JavaFX中实现一个linechart,它应该是可缩放/可滚动的。 我使用SceneBuilder创建图表,所有数据都正确显示。我的目标是用户能够放大和滚动到侧面(x轴)。

  • 我现在还没有为转换中心或任何东西定义,因为它不起作用。非常感谢你的帮助。我刚刚开始学习HTML,就像昨天一样,所以我确信这是一件简单的事情,我只是受过足够的教育来发现这个问题。