12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package ui.view;
- import javax.swing.JPanel;
- import classes.TrackedDataSet;
- import ui.controller.Control;
- import ui.model.Model;
- import javax.swing.JLabel;
- import javax.swing.BoxLayout;
- import javax.swing.JButton;
- import javax.swing.SwingConstants;
- import java.awt.BorderLayout;
- import javax.swing.border.LineBorder;
- import java.awt.Color;
- public class StatisticGraphPanel extends JPanel {
- private static final long serialVersionUID = 1L;
-
- private Model model;
- private Control controller;
-
- private StatisticGraph sGraph;
- private final JLabel graphNameLabel;
- private final JLabel maximumLabel = new JLabel("0");
- private JPanel topPanel = new JPanel();
- private JButton closeButton = new JButton("X");
-
- String graphName;
- private final JPanel Legendpanel = new JPanel();
-
- public StatisticGraphPanel(Model mod, Control cont, String name) {
- super();
- setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
- this.model = mod;
- this.controller = cont;
- this.sGraph = new StatisticGraph(mod, cont);
- this.graphName = name;
- setLayout(new BorderLayout(0, 0));
-
-
- this.add(sGraph);
-
- graphNameLabel = new JLabel(graphName);
- topPanel.add(graphNameLabel);
- topPanel.add(closeButton);
- topPanel.setBorder(null);
- this.add(topPanel, BorderLayout.NORTH);
-
- maximumLabel.setVerticalAlignment(SwingConstants.TOP);
- this.add(maximumLabel, BorderLayout.WEST);
-
- add(Legendpanel, BorderLayout.SOUTH);
- }
-
- public void addObjec(TrackedDataSet set) {
- sGraph.addObject(set);
- }
-
-
- public void setMaximumLabel(int max) {
- maximumLabel.setText(Integer.toString(max));
- }
- }
|