diff --git a/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGame.java b/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGame.java index aeacbb7..faee486 100644 --- a/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGame.java +++ b/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGame.java @@ -21,9 +21,21 @@ public class MouseGame extends JFrame { private JPanel contentPane; public Robot robot = new Robot(); + public Color paneFarbeBackground = new Color(128, 128, 128); + public Color paneFarbeForeground = new Color(0, 0, 0); + + public Color panelRahmenFarbeBackground = new Color(0, 0, 0); + + public Font fontTahoma = new Font("Tahoma", Font.BOLD, 30); + int resetX = 200; int resetY = 170; + int breiteFrame = 900; + int hoeheFrame = 650; + + int breitePanel = 696; + int hoehePanel = 569; /** * Launch the application. @@ -47,7 +59,7 @@ public class MouseGame extends JFrame { //Fensterrahmen Haupt Layout setTitle("Mouse Game"); - setBounds(100, 100, 900, 650); + setBounds(100, 100, breiteFrame, hoeheFrame); robot.mouseMove(resetX, resetY); contentPane = new JPanel(); @@ -57,49 +69,49 @@ public class MouseGame extends JFrame { setForeground(Color.GRAY); setBackground(Color.DARK_GRAY); - contentPane.setForeground(new Color(0, 0, 0)); - contentPane.setBackground(new Color(128, 128, 128)); + contentPane.setForeground(paneFarbeForeground); + contentPane.setBackground(paneFarbeBackground); JLabel labelStart = new JLabel("Start"); labelStart.setHorizontalAlignment(SwingConstants.CENTER); - labelStart.setFont(new Font("Tahoma", Font.BOLD, 30)); + labelStart.setFont(fontTahoma); labelStart.setBounds(10, 11, 83, 49); contentPane.add(labelStart); JLabel labelZiel = new JLabel("Ziel"); labelZiel.setHorizontalAlignment(SwingConstants.CENTER); - labelZiel.setFont(new Font("Tahoma", Font.BOLD, 30)); + labelZiel.setFont(fontTahoma); labelZiel.setBounds(809, 525, 67, 49); contentPane.add(labelZiel); JPanel panel = new JPanel(); panel.setBorder(new LineBorder(new Color(0, 0, 0), 2)); panel.setForeground(new Color(0, 0, 0)); - panel.setBounds(103, 11, 696, 569); + panel.setBounds(103, 11, breitePanel, hoehePanel); contentPane.add(panel); panel.setLayout(null); JPanel nordWand = new JPanel(); reset(nordWand); - nordWand.setBackground(new Color(0, 0, 0)); + nordWand.setBackground(panelRahmenFarbeBackground); nordWand.setBounds(0, 0, 696, 10); panel.add(nordWand); JPanel suedWand = new JPanel(); reset(suedWand); - suedWand.setBackground(new Color(0, 0, 0)); + suedWand.setBackground(panelRahmenFarbeBackground); suedWand.setBounds(0, 559, 696, 10); panel.add(suedWand); JPanel ostWand = new JPanel(); reset(ostWand); - ostWand.setBackground(new Color(0, 0, 0)); + ostWand.setBackground(panelRahmenFarbeBackground); ostWand.setBounds(686, 0, 10, 509); panel.add(ostWand); JPanel westWand = new JPanel(); reset(westWand); - westWand.setBackground(new Color(0, 0, 0)); + westWand.setBackground(panelRahmenFarbeBackground); westWand.setBounds(0, 60, 10, 509); panel.add(westWand); @@ -125,6 +137,21 @@ public class MouseGame extends JFrame { }//end standardkonstruktor + public JPanel getContentPane() { + return contentPane; + } + + + public Color getPanelRahmenFarbeBackground() { + return panelRahmenFarbeBackground; + } + + + public Font getFontTahoma() { + return fontTahoma; + } + + public int getResetX() { return resetX; } @@ -133,6 +160,26 @@ public class MouseGame extends JFrame { public int getResetY() { return resetY; } + + + public int getBreiteFrame() { + return breiteFrame; + } + + + public int getHoeheFrame() { + return hoeheFrame; + } + + + public int getBreitePanel() { + return breitePanel; + } + + + public int getHoehePanel() { + return hoehePanel; + } private void reset(JPanel panel) { diff --git a/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGameTest.java b/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGameTest.java index 6c1d51a..fd3f73c 100644 --- a/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGameTest.java +++ b/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGameTest.java @@ -3,6 +3,8 @@ package de.hs_fulda.gruppenprojekt.JavaGamelauncher; import static org.junit.Assert.*; import java.awt.AWTException; +import java.awt.Color; +import java.awt.Font; import java.awt.MouseInfo; import java.awt.Point; import java.awt.PointerInfo; @@ -56,4 +58,83 @@ public class MouseGameTest { assertTrue(mg.getResetY()==170); } + @Test + public void boundsBreiteFramePruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + + //Then + assertTrue(mg.getBreiteFrame()==900); + } + + @Test + public void boundsHoeheFramePruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + + //Then + assertTrue(mg.getHoeheFrame()==650); + } + + @Test + public void boundsBreitePanelPruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + + //Then + assertTrue(mg.getBreitePanel()==696); + } + + @Test + public void boundsHoehePanelPruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + + //Then + assertTrue(mg.getHoehePanel()==569); + } + + @Test + public void contentPaneBackgroundPruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + Color farbeBeige = new Color (128,128,128); + + //Then + assertEquals(farbeBeige, mg.getContentPane().getBackground()); + + } + + @Test + public void contentPaneForegroundPruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + Color farbeSchwarz = new Color (0,0,0); + + //Then + assertEquals(farbeSchwarz, mg.getContentPane().getForeground()); + + } + + @Test + public void fontTahomaPruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + Font fontTahoma = new Font("Tahoma", Font.BOLD, 30); + + + //Then + assertEquals(fontTahoma, mg.getFontTahoma()); + } + + @Test + public void panelRahmenBackgroundColorPruefen() throws AWTException { + //Given + MouseGame mg = new MouseGame(); + Color farbeSchwarz = new Color (0,0,0); + + //Then + assertEquals(farbeSchwarz, mg.getPanelRahmenFarbeBackground()); + + } }