diff --git a/HeatUp/src/de/heatup/ui/StatusPanelAdder.java b/HeatUp/src/de/heatup/ui/StatusPanelAdder.java index 245efce..9b43ce1 100644 --- a/HeatUp/src/de/heatup/ui/StatusPanelAdder.java +++ b/HeatUp/src/de/heatup/ui/StatusPanelAdder.java @@ -1,13 +1,11 @@ package de.heatup.ui; import java.awt.Color; -import java.awt.Dimension; -import java.awt.FlowLayout; +import java.awt.Font; +import java.awt.GridBagConstraints; +import java.awt.Insets; -import javax.swing.ImageIcon; -import javax.swing.JFrame; import javax.swing.JLabel; -import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.SwingConstants; import javax.swing.border.LineBorder; @@ -33,31 +31,122 @@ public class StatusPanelAdder{ } public static void createPanel(){ - JProgressBar tempbar= new JProgressBar(30,90); - tempbar.setValue(45); - //tempbar.setSize(new Dimension(200,50)); - + JLabel labelTemp= new JLabel("temperature"); + labelTemp.setFont(new Font("Arial", Font.CENTER_BASELINE, 16)); + labelTemp.setBorder(new LineBorder(Color.BLACK, 1)); + + JProgressBar tempBar= new JProgressBar(30,90); + tempBar.setValue(45); + + JLabel labelScore= new JLabel("score"); + labelScore.setFont(new Font("Arial", Font.CENTER_BASELINE, 16)); + //labelScore.setBorder(new LineBorder(Color.BLACK, 1)); + JLabel scoreLabel= new JLabel("new Score Label"); - scoreLabel.setBorder(new LineBorder(Color.BLACK, 2)); - //scoreLabel.setSize(new Dimension(100,50)); + scoreLabel.setBorder(new LineBorder(Color.BLACK, 1)); + + JLabel labelPowerUp = new JLabel("PowerUp"); + labelPowerUp.setFont(new Font("Arial", Font.CENTER_BASELINE, 16)); + //labelPowerUp.setBorder(new LineBorder(Color.BLACK, 1)); JLabel powerUpLabel = new JLabel(/*new ImageIcon("path_to_image.png")*/"powerUpLabel"); - powerUpLabel.setBorder(new LineBorder(Color.BLACK, 1)); - //powerUpLabel.setSize(new Dimension(200,50)); + //powerUpLabel.setBorder(new LineBorder(Color.BLACK, 1)); + + + + JLabel labelTime=new JLabel("Time"); + labelTime.setFont(new Font("Arial", Font.CENTER_BASELINE, 16)); + //labelTime.setBorder(new LineBorder(Color.BLACK, 1)); + labelTime.setSize(100,10); + labelTime.setHorizontalTextPosition(SwingConstants.CENTER); JLabel timeLabel = new JLabel(); - timeLabel.setBorder(new LineBorder(Color.BLACK, 2)); - timeLabel.setText("0"); - //timeLabel.setSize(new Dimension(300,24)); //Groesse, - timeLabel.setHorizontalAlignment(SwingConstants.CENTER ); + //timeLabel.setBorder(new LineBorder(Color.BLACK, 1)); + timeLabel.setText("123456789"); + timeLabel.setFont(new Font("Arial", Font.ITALIC, 12)); + + //Insets(int top, int left, int bottom, int right); + + + GameInterface.getStatusPanel().add(labelTime, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 1, 1, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.NORTH, // Ausrichtung + GridBagConstraints.BOTH, + new Insets(0,20,30,20), // Abstand zu den anderen Objekten + 0,0)); + + GameInterface.getStatusPanel().add(timeLabel, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 2, 1, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.SOUTH, // Ausrichtung + GridBagConstraints.BOTH, + new Insets(38,20,0,20), // Abstand zu den anderen Objekten + 0,0)); - GameInterface.getStatusPanel().add(timeLabel); - GameInterface.getStatusPanel().add(tempbar); - GameInterface.getStatusPanel().add(scoreLabel); - GameInterface.getStatusPanel().add(powerUpLabel); - } + GameInterface.getStatusPanel().add(labelTemp, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 3, 1, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.NORTH, // Ausrichtung + GridBagConstraints.NONE, + new Insets(0,20,30,20), // Abstand zu den anderen Objekten + 0,0)); + + GameInterface.getStatusPanel().add(tempBar, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 3, 2, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.SOUTH, // Ausrichtung + GridBagConstraints.NONE, + new Insets(38,20,0,20), // Abstand zu den anderen Objekten + 100,20)); + + + + GameInterface.getStatusPanel().add(labelScore, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 1, 2, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.NORTH, // Ausrichtung + GridBagConstraints.NONE, + new Insets (0,0,0,0), // Abstand zu den anderen Objekten + 0,0)); + GameInterface.getStatusPanel().add(scoreLabel, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 2, 2, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.SOUTH, // Ausrichtung + GridBagConstraints.NONE, + new Insets (0,0,0,0), // Abstand zu den anderen Objekten + 0,0)); + + + GameInterface.getStatusPanel().add(labelPowerUp, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 4, 1, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.NORTH, // Ausrichtung + GridBagConstraints.NONE, + new Insets (0,0,0,0), // Abstand zu den anderen Objekten + 0,0)); + + + GameInterface.getStatusPanel().add(powerUpLabel, new GridBagConstraints( // formPanel ist das Panel, indas eingefügt wird + 4, 2, // Spaltennr., Zeilennr. + 4, 2, // Spaltenbreite (gridwidth), Zeilenbreite (gridheigth) + 0.0, 0.0, + GridBagConstraints.SOUTH, // Ausrichtung + GridBagConstraints.NONE, + new Insets (0,0,0,0), // Abstand zu den anderen Objekten + 0,0)); + } + + private static void getStatusPanel(){ GameInterface.getStatusPanel(); }