StatusPanelAdder verändert mit GridBagLayout

This commit is contained in:
feschi55
2014-11-07 12:36:37 +01:00
parent 91d09a9f52
commit 7377449ad5
+110 -21
View File
@@ -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();
}