Skip to content

Commit e357a0f

Browse files
committed
GUI templates bug fixed for Windows render problem.
1 parent 35d33ba commit e357a0f

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

02-Java-Swing-Basics/11-Templates/src/AlgoFrame.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ public AlgoFrame(String title, int canvasWidth, int canvasHeight){
1515

1616
AlgoCanvas canvas = new AlgoCanvas();
1717
setContentPane(canvas);
18-
pack();
1918

20-
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2119
setResizable(false);
20+
pack(); // 在setResizable(false)后进行pack(),防止在Windows下系统修改frame的尺寸
21+
// 具体参见:http://coding.imooc.com/learn/questiondetail/26420.html
2222

23+
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2324
setVisible(true);
2425
}
2526

02-Java-Swing-Basics/Chapter-02-Completed-Codes/Templates/src/AlgoFrame.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ public AlgoFrame(String title, int canvasWidth, int canvasHeight){
2020

2121
AlgoCanvas canvas = new AlgoCanvas();
2222
setContentPane(canvas);
23-
pack();
2423

25-
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2624
setResizable(false);
25+
pack(); // 在setResizable(false)后进行pack(),防止在Windows下系统修改frame的尺寸
26+
// 具体参见:http://coding.imooc.com/learn/questiondetail/26420.html
2727

28+
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2829
setVisible(true);
2930
}
3031

0 commit comments

Comments
 (0)