Skip to content

Commit fe4c891

Browse files
committed
feat: 修复刷新异常和刷新后未释放内存的问题
1 parent 09033ad commit fe4c891

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

src/main/java/org/i7606/jigsaw_puzzle/window/play/PlayWindow.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ private void setUi() {
3535
resetButton.setLayoutX(AppConsts.BORDER_START_X + 200);
3636
resetButton.setLayoutY(AppConsts.BORDER_START_Y - 35);
3737
resetButton.setOnMouseClicked(mouseEvent -> {
38-
factory.shuffle();
38+
manage();
39+
setUi();
40+
// 自动调用时是根据当前内存使用情况决定,所以需要手动调用,JDK20
41+
System.gc();
3942
});
4043

4144
// 读取提示图片,将提示图片显示和隐藏
@@ -49,8 +52,8 @@ private void setUi() {
4952
promptButton.setOnMouseClicked(mouseEvent -> {
5053

5154
});
52-
53-
55+
56+
anchorPane.getChildren().add(resetButton);
5457
anchorPane.getChildren().add(promptButton);
5558
}
5659

src/main/java/org/i7606/jigsaw_puzzle/window/play/level/LevelBuild.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,11 @@ public LevelBuild(String levelName, Stage stage) {
5252
loadResource();
5353
}
5454

55-
/**
56-
* 销毁
57-
*/
58-
public void shuffle() {
59-
setLayout();
60-
}
55+
// @Override
56+
// protected void finalize() throws Throwable {
57+
// super.finalize();
58+
// System.out.println(System.currentTimeMillis());
59+
// }
6160

6261
public void build() {
6362
anchorPane = new AnchorPane();
@@ -126,6 +125,7 @@ private void setLayout() {
126125
emptyY = i;
127126
continue;
128127
}
128+
// System.out.println(currentEntityX + ", " + currentEntityY);
129129
group.setLayoutX(currentEntityX);
130130
group.setLayoutY(currentEntityY);
131131
}

0 commit comments

Comments
 (0)