Skip to content

Commit d258ede

Browse files
Merge pull request #16 from PunGrumpy/dev-ui
NEW UI FOR GAME MINI PROJECT
2 parents 75284a9 + c30a577 commit d258ede

9 files changed

Lines changed: 290 additions & 215 deletions

File tree

asset/button.png

1.85 KB
Loading

asset/play.png

13.5 KB
Loading

asset/question.png

3.26 KB
Loading

asset/submit.png

129 Bytes
Loading

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<groupId>org.javaGame</groupId>
1717
<artifactId>guess-my-number</artifactId>
1818
<packaging>jar</packaging>
19-
<version>1.0.1</version>
19+
<version>1.1.0</version>
2020

2121
<contributors>
2222
<contributor>

src/main/Game.java

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,36 @@
11
package main;
22

3+
import java.awt.BorderLayout;
34
import java.awt.Dimension;
45
import java.awt.Toolkit;
56
import javax.swing.JFrame;
7+
import javax.swing.JPanel;
68

79
public class Game extends JFrame {
810

911
protected JFrame jframe;
10-
private Dimension screenSize = new Dimension(700, 600);
12+
protected JPanel viewPanel;
13+
private Dimension screenSize = new Dimension(350, 660);
1114

1215
public Game() {
13-
jframe = new JFrame("Java Game");
14-
jframe.setTitle("Guess My Number");
15-
jframe.setPreferredSize(screenSize);
16-
jframe.setMinimumSize(screenSize);
17-
jframe.setMaximumSize(screenSize);
18-
jframe.setIconImage(Toolkit.getDefaultToolkit().getImage("asset/icon.png"));
19-
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
20-
jframe.add(new GamePanel(this));
21-
jframe.setAlwaysOnTop(false);
22-
jframe.setResizable(false); // Prevents the window from being resized
23-
jframe.pack(); // Adjusts the size of the window to fit the content
24-
jframe.setVisible(true);
16+
viewPanel = new JPanel(new BorderLayout());
17+
this.setTitle("Guess My Number 🔮");
18+
this.setPreferredSize(screenSize);
19+
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
20+
this.add(viewPanel, BorderLayout.CENTER);
21+
showView(new MenuPanel(this));
22+
this.setVisible(true);
23+
this.pack();
24+
this.setIconImage(Toolkit.getDefaultToolkit().getImage("asset/icon.png"));
25+
this.setResizable(false);
26+
this.setLocationRelativeTo(null);
27+
28+
}
29+
30+
public void showView(JPanel jpanel) {
31+
viewPanel.removeAll();
32+
viewPanel.add(jpanel, BorderLayout.CENTER);
33+
viewPanel.revalidate();
34+
viewPanel.repaint();
2535
}
2636
}

0 commit comments

Comments
 (0)