Browse Source

Merge branch 'MouseGame' into 'main'

Merge MouseGame into Main

See merge request fdai7382/fertigjavagamelauncher!7
remotes/origin/textadventure
fdai7382 2 years ago
parent
commit
472cbf8676
  1. 67
      JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGame.java
  2. 81
      JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/MouseGameTest.java

67
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;
}
@ -135,6 +162,26 @@ public class MouseGame extends JFrame {
}
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) {
panel.addMouseListener(new MouseAdapter() {
@Override

81
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());
}
}
Loading…
Cancel
Save