diff --git a/src/fussballmanager/Main.java b/src/fussballmanager/Main.java index 3f84e5d..7084249 100644 --- a/src/fussballmanager/Main.java +++ b/src/fussballmanager/Main.java @@ -1,6 +1,7 @@ package fussballmanager; import fussballmanager.gui.SpielFrame; +import fussballmanager.gui.TickerFrame; import fussballmanager.personen.Schiedsrichter; public class Main { @@ -8,6 +9,7 @@ public class Main { static Team t2; static Schiedsrichter schiri; static Spiel spiel; + public static TickerFrame tf; public static void main(String[] args) { t1 = new Team(); @@ -15,11 +17,14 @@ public class Main { schiri = new Schiedsrichter(); spiel = new Spiel(t1,t2,schiri); SpielFrame sf = new SpielFrame(spiel); + tf = new TickerFrame(spiel); sf.setVisible(true); + tf.setVisible(true); for(int i = 0; i < 5400; i++){ spiel.tick(); System.out.println(spiel.getSpielzeit()); sf.refresh(); + tf.refresh(); try { Thread.sleep(10); } catch (InterruptedException e) { diff --git a/src/fussballmanager/Spiel.java b/src/fussballmanager/Spiel.java index a6face3..1607eb2 100644 --- a/src/fussballmanager/Spiel.java +++ b/src/fussballmanager/Spiel.java @@ -58,12 +58,10 @@ public class Spiel { if (s.hasBall()) d -= 1; s.p.moveTo(nichtballteam.torwart.p, d); - System.out.println(s.getname() + " läuft!"); } for (Spieler s : nichtballteam.spieler) { String a = s.p.toString(); s.p.moveTo(b.s.p, s.geschwindigkeit); - System.out.println(s.getname() + " läuft! von " + a + " zu " + s.p.toString()); } } @@ -87,7 +85,7 @@ public class Spiel { int rng = new Random().nextInt(100); if (rng < 89) { // Ball wurde abgenommen - System.out.println(s.getname() + " gab Ball an " + g.getname()); + Main.tf.addText(s.getname() + " gab Ball an " + g.getname()); g.takeBall(s); s.motivation -= 20; ballWechsel(); @@ -174,7 +172,7 @@ public class Spiel { } } if (!succes) { - System.out.println(s.getname() + " passt Ball an " + t.getname()); + Main.tf.addText(s.getname() + " passt Ball an " + t.getname()); // Ball wurde weg gepasst t.takeBall(s); } @@ -201,14 +199,14 @@ public class Spiel { public void tor() { if (ballBesitz) { heimteam.tore++; - System.out.println("Heimteam punktet!"); + Main.tf.addText("Heimteam punktet!"); ballWechsel(); auswärtsteam.spieler[9].takeBall(b.s); heimteam.setPositions(true); auswärtsteam.setPositions(false); } else { auswärtsteam.tore++; - System.out.println("Auswärtsteam punktet!"); + Main.tf.addText("Auswärtsteam punktet!"); ballWechsel(); heimteam.spieler[9].takeBall(b.s); heimteam.setPositions(true); diff --git a/src/fussballmanager/Team.java b/src/fussballmanager/Team.java index 8402efa..84309d0 100644 --- a/src/fussballmanager/Team.java +++ b/src/fussballmanager/Team.java @@ -4,12 +4,12 @@ import fussballmanager.namegen.Datenbank; import fussballmanager.personen.*; public class Team { - String name; + public String name; Trainer trainer; public Spieler[] spieler = new Spieler[10]; Torwart torwart; int siege = 0; - int tore; + public int tore; public Team(String name){ this.name = name; diff --git a/src/fussballmanager/gui/TickerFrame.java b/src/fussballmanager/gui/TickerFrame.java new file mode 100644 index 0000000..32e4f63 --- /dev/null +++ b/src/fussballmanager/gui/TickerFrame.java @@ -0,0 +1,94 @@ +package fussballmanager.gui; + +import java.awt.BorderLayout; +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; + +import fussballmanager.Spiel; + +import javax.swing.JLabel; +import javax.swing.SwingConstants; +import java.awt.Font; +import javax.swing.JTextField; +import javax.swing.JTextPane; +import javax.swing.JTextArea; +import javax.swing.JList; +import javax.swing.JScrollBar; +import javax.swing.JScrollPane; + +public class TickerFrame extends JFrame { + + private JPanel contentPane; + private Spiel spiel; + private String text; + + /** + * Launch the application. + */ + + /** + * Create the frame. + */ + public TickerFrame(Spiel sp) { + spiel = sp; + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + contentPane.setLayout(null); + + + + refresh(); + } + + public void addText(String text) { + this.text = text+"\n"+this.text; + } + + public void refresh() { + contentPane.removeAll(); + + JLabel lblLiveTicker = new JLabel("Live Ticker"); + lblLiveTicker.setFont(new Font("Arial Black", Font.PLAIN, 20)); + lblLiveTicker.setHorizontalAlignment(SwingConstants.CENTER); + lblLiveTicker.setBounds(10, 11, 414, 26); + contentPane.add(lblLiveTicker); + + JLabel teamA = new JLabel(spiel.heimteam.name); + teamA.setHorizontalAlignment(SwingConstants.CENTER); + teamA.setFont(new Font("Arial Black", Font.PLAIN, 20)); + teamA.setBounds(10, 48, 196, 26); + contentPane.add(teamA); + + JLabel teamB = new JLabel(spiel.auswärtsteam.name); + teamB.setHorizontalAlignment(SwingConstants.CENTER); + teamB.setFont(new Font("Arial Black", Font.PLAIN, 20)); + teamB.setBounds(228, 48, 196, 26); + contentPane.add(teamB); + + JLabel punkteA = new JLabel(""+spiel.heimteam.tore); + punkteA.setHorizontalAlignment(SwingConstants.CENTER); + punkteA.setFont(new Font("Arial Black", Font.PLAIN, 20)); + punkteA.setBounds(10, 85, 196, 26); + contentPane.add(punkteA); + + JLabel punkteB = new JLabel(""+spiel.auswärtsteam.tore); + punkteB.setHorizontalAlignment(SwingConstants.CENTER); + punkteB.setFont(new Font("Arial Black", Font.PLAIN, 20)); + punkteB.setBounds(228, 85, 196, 26); + contentPane.add(punkteB); + JTextArea textArea = new JTextArea(text); + textArea.setBounds(10, 120, 414, 131); + JScrollPane scrollBar = new JScrollPane(textArea); + scrollBar.setBounds(10, 120, 414, 131); + contentPane.add(scrollBar); + this.invalidate(); + this.validate(); + this.repaint(); + } +}