Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package graphics.main;
- import javax.swing.JFrame;
- import java.awt.Container;
- import java.awt.event.KeyListener;
- import java.awt.event.ActionListener;
- import javax.swing.JPanel;
- import javax.swing.BoxLayout;
- import javax.swing.JLabel;
- import javax.swing.WindowConstants;
- import java.awt.Point;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Color;
- import java.awt.FlowLayout;
- import engine.FireEmblemEngine;
- import engine.system.*;
- import graphics.img.fireemblem.*;
- /**
- * This class displays the basic game frame.
- */
- public class GameFrame extends JPanel implements GameConstants,FEImages {
- protected static final int GAME_WIDTH = 600;
- protected static final int GAME_HEIGHT = 400;
- //JFrame gFrame;
- JLabel label;
- protected static JFrame gFrame;
- private static final Dimension preferredSize = new Dimension(GAME_WIDTH,GAME_HEIGHT);
- //Finds the size of the frame.
- public Dimension getPreferredSize() {
- return preferredSize;
- }
- //Whee, constructor.
- public GameFrame(JFrame j) {
- FireEmblemEngine gameEngine = new FireEmblemEngine(this);
- j.addKeyListener(gameEngine);
- }
- public JFrame getFrame() {
- if (gFrame != null)
- {
- return gFrame;
- }
- else
- {
- return null;
- }
- }
- public void addPanelToFrame(Container c) {
- c.add(this);
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- //Fill the entire screen with white
- g.setColor(Color.WHITE);
- g.fillRect(0,0,GAME_WIDTH,GAME_HEIGHT);
- //Container conPane = gFrame.getContentPane();
- }
- //Actually display the frame
- public static void main(String[] args) {
- gFrame = new JFrame("Fire Emblem!");
- GameFrame game = new GameFrame(gFrame);
- Container contentPane = gFrame.getContentPane();
- game.addPanelToFrame(contentPane);
- contentPane.setLayout(new FlowLayout());
- //label.setIcon(FELogo);
- //JLabel label = new JLabel(FELogo);
- //contentPane.add(label);
- gFrame.pack();
- //gFrame.setSize(preferredSize);
- gFrame.setResizable(false);
- gFrame.setVisible(true);
- gFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment