Skip to content
Snippets Groups Projects
Commit 66420ca4 authored by Johannes Link's avatar Johannes Link
Browse files

Collapsed ScorekeeperConsole hierarchy

parent 762ba9f6
Branches
Tags after-1-1
No related merge requests found
package scorekeeper.swing;
import javax.swing.*;
import java.awt.*;
public abstract class AbstractScorekeeperFrame extends JFrame {
protected static Font SCORE_FONT = new Font("Courier New", Font.BOLD, 48);
protected static Font TIME_FONT = new Font("Courier New", Font.PLAIN, 24);
public AbstractScorekeeperFrame(String title) throws java.awt.HeadlessException {
super(title);
initComponents();
}
protected abstract void initComponents();
}
......@@ -5,7 +5,10 @@ import java.awt.*;
import scorekeeper.*;
public class ScorekeeperConsole extends AbstractScorekeeperFrame implements ScoreViewer, ShotclockChangedListener {
public class ScorekeeperConsole extends JFrame implements ScoreViewer, ShotclockChangedListener {
private static Font SCORE_FONT = new Font("Courier New", Font.BOLD, 48);
private static Font TIME_FONT = new Font("Courier New", Font.PLAIN, 24);
private JLabel scoreALabel;
private JLabel scoreBLabel;
......@@ -40,6 +43,7 @@ public class ScorekeeperConsole extends AbstractScorekeeperFrame implements Scor
this.shotclock = new Shotclock(this);
this.scorekeeper = scorekeeper;
this.clock = clock;
initComponents();
scorekeeper.registerViewer(this);
clock.setTimeChangedListener(scorekeeper);
clock.reset();
......@@ -49,8 +53,7 @@ public class ScorekeeperConsole extends AbstractScorekeeperFrame implements Scor
setVisible(true);
}
@Override
protected void initComponents() {
private void initComponents() {
setLayout(new BorderLayout(5, 5));
add(createDisplayPanel(), BorderLayout.PAGE_START);
add(createScoringPanel(), BorderLayout.CENTER);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment