From 2024c2f08b7ec67930929f5f649e27023a7f9d94 Mon Sep 17 00:00:00 2001 From: shebang Date: Tue, 13 Jan 2015 04:03:33 +0100 Subject: [PATCH] added menu and related resources --- .../heatup/resources/images/menu/cancel.png | Bin 0 -> 9048 bytes .../heatup/resources/images/menu/targeted.png | Bin 0 -> 8555 bytes .../resources/images/menu/unplugged.png | Bin 0 -> 2049 bytes .../src/de/heatup/ui/menu/CreditsPanel.java | 125 +++++++++++++ .../src/de/heatup/ui/menu/HighscorePanel.java | 5 + HeatUp/src/de/heatup/ui/menu/MenuPanel.java | 174 ++++++++++++++++++ 6 files changed, 304 insertions(+) create mode 100644 HeatUp/src/de/heatup/resources/images/menu/cancel.png create mode 100644 HeatUp/src/de/heatup/resources/images/menu/targeted.png create mode 100644 HeatUp/src/de/heatup/resources/images/menu/unplugged.png create mode 100644 HeatUp/src/de/heatup/ui/menu/CreditsPanel.java create mode 100644 HeatUp/src/de/heatup/ui/menu/HighscorePanel.java create mode 100644 HeatUp/src/de/heatup/ui/menu/MenuPanel.java diff --git a/HeatUp/src/de/heatup/resources/images/menu/cancel.png b/HeatUp/src/de/heatup/resources/images/menu/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..b909106f2d93ea9044cfb685ce5c89b5fe02ca75 GIT binary patch literal 9048 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 Ozz}7s`v~a}`+oqB9g^w* literal 0 HcmV?d00001 diff --git a/HeatUp/src/de/heatup/resources/images/menu/unplugged.png b/HeatUp/src/de/heatup/resources/images/menu/unplugged.png new file mode 100644 index 0000000000000000000000000000000000000000..3b817a6285139fe3eafb091e730683821382178a GIT binary patch literal 2049 zcmb_djXRWC8$Zts4I{?9H54<`?ADg>+T9dlmPw;Y%OFfXLM?4F!eX0=Sv_srqSp4o zlAZEVSNh=9)Hb1Bc|@d5liI70%xDwxF(eU#J!jtcKiHk?nltzBKEL~S-{(FblkG1Q zm{P5%002|(&HSwZkf2EdMsNgei;k{@KUj*VcaYI*YIq?8#z~t)Qy}>n`eL3oaw&8! zP4x;%4NUwxRkAaA7m!FK4to;BDbYKVb~z*_@0O2ntpK1L^yY5}l6DTiXcb3%%WfWv zN)Xg47cvY=EzV`plo8(l&WrivkbLVFdN!xp+;Re2YT3%kT71(cjePgK#S5RS)oTJR zZG)~X&ZNsu9rm=kmF2V{d+Lv-*sD)oJG(k=Q7WV5^3Gh<;DqI?bk)qOqVZdkbHdfI zy1)A&3L}!Alx0?FyOe!*N5Z3XquAvh&W_!~3vXDthKUtVSjCr2%6bGD1HZP07pDzB z%AWV=f0uOY;J7mL!r+~_k*nJ9+Fg^4U7RLvjM3h*>XwpP7gp2GSp$Z*tA zTzsm({=b2~HI}h{#+nrc-I5XkndThxvd0!LuIL)`QY|P-X!>@CI1G5)?5&BeJuOwx zv4tW`H|bM7o5S|&+QSDdOt+&YKfB1UYcC%}V6wzN+etp$?kvz`=>PQgZO$Uq+K=(V zDKITj^+rzSZ*3rl%uTfoxv7W1G<(YayMg7dxOg&rhH6%#oeMo$T#voe{x(&}Bx(f} z85BxV@0X&wTypieUAej*yY5r;H&pTThck;f{$AFwBG6tRd65Pzn*KuDg{ni zn`wl_=RH{a3R^CC-gua@LjR5?{~sx_!n6~OeWnkD`75%)-lAM zTaRWU8Hi~D@vf+6Wnu63pDy;83dLgnzg2kw$P~h^<$VXkH6jT8yOD+*B~#D9)|PaA z0#oKQ&0!yVoe&`sHFw(qJGdndjjbeuBzNU1)anjO$#2+bUsM0M5Z_98<52x6b- zCZijWXPT)OnmCAr3To|PSzF4Nqp@b(POm5PM!aM#9iiz-bdMfO<}2XUvgz%dCEbg( z7);kVVlh{a*dNec1lP8C!KcTVGgBrV9yD1q=Cho1icU;AIW$(?ZL+2l)gVI=^QE?K z?f>2{op#aL=j#5k#xt7?9?=QEg#9BSpRQuZ^T8pKOUr#$)Vp}ifN1%q1YZ+POhNav z^2~>(@WtGT>E2e3W=C!}7b>mSB&2Tv7ebuhw#oWfaSs$5NiJt5-1;WcU!GWy;RIKSX<=>z7_+#M0Z-d;j}rRR?C{{oW158MC% literal 0 HcmV?d00001 diff --git a/HeatUp/src/de/heatup/ui/menu/CreditsPanel.java b/HeatUp/src/de/heatup/ui/menu/CreditsPanel.java new file mode 100644 index 0000000..47601e5 --- /dev/null +++ b/HeatUp/src/de/heatup/ui/menu/CreditsPanel.java @@ -0,0 +1,125 @@ +package de.heatup.ui.menu; + +import java.awt.Color; +import java.awt.Font; +import java.awt.GridLayout; + +import javax.swing.JLabel; +import javax.swing.JPanel; + +import de.heatup.ui.FontLoader; + +public class CreditsPanel { + + private static JPanel credits = new JPanel(); + private static GridLayout grid = new GridLayout(9, 1); + + // font settings + private static FontLoader fl = new FontLoader(); + private static Font emulogic; + private static Font emulogicHeadline; + private static Font emulogicDivider; + private static Font ttfbase; + + // panels and labels + private static JPanel headline, divider, divider2, name1, name2, name3, name4, name5; + private static JLabel headlineLabel, dividerLabel, dividerLabel2, name1Label, name2Label, name3Label, name4Label, name5Label; + + public CreditsPanel() { } + + public static void setCreditsPanel() { + + credits.setBackground(Color.BLACK); + credits.setLayout(grid); + + ttfbase = FontLoader.getFont(); + emulogicHeadline = ttfbase.deriveFont(Font.PLAIN, 28); + emulogic = ttfbase.deriveFont(Font.PLAIN, 12); + emulogicDivider = ttfbase.deriveFont(Font.PLAIN, 20); + + createCredits(); + } + + private static void createCredits() { + + headline = new JPanel(); + headline.setBackground(Color.BLACK); + + headlineLabel = new JLabel("HeatUp - Credits"); + headlineLabel.setForeground(Color.YELLOW); + headlineLabel.setFont(emulogicHeadline); + headline.add(headlineLabel); + + divider = new JPanel(); + divider.setBackground(Color.BLACK); + + dividerLabel = new JLabel("-----------------------------------"); + dividerLabel.setForeground(Color.YELLOW); + dividerLabel.setFont(emulogicDivider); + divider.add(dividerLabel); + + divider2 = new JPanel(); + divider2.setBackground(Color.BLACK); + + dividerLabel2 = new JLabel("-----------------------------------"); + dividerLabel2.setForeground(Color.YELLOW); + dividerLabel2.setFont(emulogicDivider); + divider2.add(dividerLabel2); + + name1 = new JPanel(); + name1.setBackground(Color.BLACK); + + name1Label = new JLabel("Daniel Aberger - daniel.aberger@stud.hs-hannover.de"); + name1Label.setForeground(Color.YELLOW); + name1Label.setFont(emulogic); + name1.add(name1Label); + + name2 = new JPanel(); + name2.setBackground(Color.BLACK); + + name2Label = new JLabel("Andreas Hainke - andreas.hainke@stud.hs-hannover.de"); + name2Label.setForeground(Color.YELLOW); + name2Label.setFont(emulogic); + name2.add(name2Label); + + name3 = new JPanel(); + name3.setBackground(Color.BLACK); + + name3Label = new JLabel("Ivan Parsikov - ivan.parsikov@stud.hs-hannover.de"); + name3Label.setForeground(Color.YELLOW); + name3Label.setFont(emulogic); + name3.add(name3Label); + + name4 = new JPanel(); + name4.setBackground(Color.BLACK); + + name4Label = new JLabel("Felix Kleinschmidt - felix.kleinschmidt@stud.hs-hannover.de"); + name4Label.setForeground(Color.YELLOW); + name4Label.setFont(emulogic); + name4.add(name4Label); + + name5 = new JPanel(); + name5.setBackground(Color.BLACK); + + name5Label = new JLabel("Tim Carlsson - tim-nils.carlsson@stud.hs-hannover.de"); + name5Label.setForeground(Color.YELLOW); + name5Label.setFont(emulogic); + name5.add(name5Label); + + + + credits.add(headline); + credits.add(divider); + credits.add(name1); + credits.add(name2); + credits.add(name3); + credits.add(name4); + credits.add(name5); + credits.add(divider2); + } + + public static JPanel getCreditsPanel() { + credits.setVisible(false); + return credits; + } +} diff --git a/HeatUp/src/de/heatup/ui/menu/HighscorePanel.java b/HeatUp/src/de/heatup/ui/menu/HighscorePanel.java new file mode 100644 index 0000000..caa29c6 --- /dev/null +++ b/HeatUp/src/de/heatup/ui/menu/HighscorePanel.java @@ -0,0 +1,5 @@ +package de.heatup.ui.menu; + +public class HighscorePanel { + +} diff --git a/HeatUp/src/de/heatup/ui/menu/MenuPanel.java b/HeatUp/src/de/heatup/ui/menu/MenuPanel.java new file mode 100644 index 0000000..6804ab5 --- /dev/null +++ b/HeatUp/src/de/heatup/ui/menu/MenuPanel.java @@ -0,0 +1,174 @@ +package de.heatup.ui.menu; + +import java.awt.*; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +import javax.swing.JLabel; +import javax.swing.JPanel; + +import de.heatup.ui.FontLoader; + +public class MenuPanel { + + // main menu panel + private static JPanel menuPanel = new JPanel(); + + // panels for menu buttons + static JPanel start, end, highscore, credits, tutorial; + + // sub buttons for functions + static JLabel startGame, endGame, showHighscore, showCredits, showTutorial; + + // font settings + private static FontLoader fl = new FontLoader(); + private static Font emulogic; + private static Font ttfbase; + + + + public MenuPanel() { + /** not in usage yet */ + } + + public static void setMenuPanel() { + + GridLayout menuGrid = new GridLayout(5, 1); + menuPanel.setBackground(Color.BLACK); + menuPanel.setLayout(menuGrid); + + ttfbase = FontLoader.getFont(); + emulogic = ttfbase.deriveFont(Font.PLAIN, 28); + + createStart(); + createEnd(); + createHighscore(); + createCredits(); + createTutorial(); + + buildMenuPanel(); + } + + public static JPanel getMenuPanel() { + menuPanel.setVisible(true); + return menuPanel; + } + + /** + * Create a JPanel which contains full function for starting a new Game + */ + private static void createStart() { + start = new JPanel(); + start.setBackground(Color.BLACK); + + startGame = new JLabel("[ Spiel starten ]"); + startGame.setForeground(Color.YELLOW); + startGame.setFont(emulogic); + + startGame.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + // @TODO: implement start game + System.out.println("game started"); + } + }); + + start.add(startGame); + } + + /** + * Create a JPanel which contains full function for Ending the current game + */ + private static void createEnd() { + end = new JPanel(); + end.setBackground(Color.BLACK); + + endGame = new JLabel("[ Spiel beenden ]"); + endGame.setForeground(Color.YELLOW); + endGame.setFont(emulogic); + + endGame.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + // @TODO: implement end game + System.out.println("game ended"); + } + }); + + end.add(endGame); + } + + /** + * Create a JPanel which contains full function for showing the Highscores + */ + private static void createHighscore() { + highscore = new JPanel(); + highscore.setBackground(Color.BLACK); + + showHighscore = new JLabel("[ Highscores anzeigen ]"); + showHighscore.setForeground(Color.YELLOW); + showHighscore.setFont(emulogic); + + showHighscore.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + // @TODO: implement show highscore + System.out.println("show highscore"); + } + }); + + highscore.add(showHighscore); + } + + /** + * Create a JPanel which contains full function for showing the Credits + */ + private static void createCredits() { + credits = new JPanel(); + credits.setBackground(Color.BLACK); + + showCredits = new JLabel("[ Credits anzeigen ]"); + showCredits.setForeground(Color.YELLOW); + showCredits.setFont(emulogic); + + showCredits.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + // @TODO: implement show credits + menuPanel.setVisible(false); + + System.out.println("show credits"); + } + }); + + credits.add(showCredits); + } + + /** + * Create a JPanel which contains full function for showing the Tutorial + */ + private static void createTutorial() { + tutorial = new JPanel(); + tutorial.setBackground(Color.BLACK); + + showTutorial = new JLabel("[ Tutorial starten ]"); + showTutorial.setForeground(Color.YELLOW); + showTutorial.setFont(emulogic); + + showTutorial.addMouseListener(new MouseAdapter() { + public void mouseClicked(MouseEvent e) { + // @TODO: implement show tutorial + System.out.println("show tutorial"); + } + }); + + tutorial.add(showTutorial); + } + + /** + * building the MenuPanel from all previous created panels + * */ + private static void buildMenuPanel() { + menuPanel.add(start); + menuPanel.add(end); + menuPanel.add(highscore); + menuPanel.add(credits); + menuPanel.add(tutorial); + } +}