|
1 | 1 | package main; |
2 | 2 |
|
| 3 | +import java.awt.BorderLayout; |
3 | 4 | import java.awt.Dimension; |
4 | 5 | import java.awt.Toolkit; |
5 | 6 | import javax.swing.JFrame; |
| 7 | +import javax.swing.JPanel; |
6 | 8 |
|
7 | 9 | public class Game extends JFrame { |
8 | 10 |
|
9 | 11 | protected JFrame jframe; |
10 | | - private Dimension screenSize = new Dimension(700, 600); |
| 12 | + protected JPanel viewPanel; |
| 13 | + private Dimension screenSize = new Dimension(350, 660); |
11 | 14 |
|
12 | 15 | 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(); |
25 | 35 | } |
26 | 36 | } |
0 commit comments