Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.packadge.gui;
- import com.packadge.DrawUtils;
- import com.packadge.Game;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class MainMenuPanel extends GuiPanel{
- private Font titleFont = Game.main.deriveFont(100f);
- private String title = "2048";
- private int buttonWidth = 220;
- private int spacing = 90;
- private int buttonHeight = 60;
- public MainMenuPanel(){
- super();
- GuiButton playButton = new GuiButton(Game.WIDTH/2 - buttonWidth/2, 220, buttonWidth, buttonHeight);
- GuiButton scoreButton = new GuiButton(Game.WIDTH/2 - buttonWidth/2, playButton.getY() + spacing, buttonWidth, buttonHeight);
- GuiButton quitButton = new GuiButton(Game.WIDTH/2 - buttonWidth/2, scoreButton.getY() + spacing, buttonWidth, buttonHeight);
- playButton.setText("Play");
- scoreButton.setText("Best scores");
- quitButton.setText("Quit");
- playButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- GuiScreen.getInstance().setCurrentPanel("Play");
- }
- });
- scoreButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- GuiScreen.getInstance().setCurrentPanel("Best Score");
- }
- });
- quitButton.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- add(playButton);
- add(scoreButton);
- add(quitButton);
- }
- @Override
- public void render(Graphics2D g){
- super.render(g);
- g.setFont(titleFont);
- g.setColor(Color.black);
- g.drawString(title, Game.WIDTH/2 - DrawUtils.getMessageWidth(title, titleFont, g)/2, 150);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment