Browse Source

Der dritte commit, in welcher ich die Verwendung eines JPanels gegen einen NoLayout ausgetauscht habe,

sodass ich die Bounds eigenständig festlegen darf. Die JLabels/Textfields wurden Positionen festgelegt.
Die height/weight Textfields haben nun einen Nutzen. Neuer JButton "BMI berechnen" nimmt Floats von den
Textfields und gibt den BMI in der Konsole aus.
master
MSeibert97 2 years ago
parent
commit
28a38eed71
  1. 22
      .idea/workspace.xml
  2. 58
      src/FitnessTest_M.java

22
.idea/workspace.xml

@ -3,7 +3,6 @@
<component name="ChangeListManager">
<list default="true" id="db773f9a-00fd-4a2d-a6a9-bbfafdd60b01" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/FitnessTest_M.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/FitnessTest_M.java" afterDir="false" />
</list>
<ignored path="$PROJECT_DIR$/out/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@ -34,8 +33,8 @@
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/FitnessTest_M.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="411">
<caret line="96" selection-start-line="96" selection-end-line="96" />
<state relative-caret-position="309">
<caret line="90" column="5" lean-forward="true" selection-start-line="90" selection-start-column="5" selection-end-line="90" selection-end-column="5" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#1631#2028#0" expanded="true" />
@ -409,7 +408,14 @@
<option name="project" value="LOCAL" />
<updated>1563257833088</updated>
</task>
<option name="localTasksCounter" value="24" />
<task id="LOCAL-00024" summary="Der zweite commit, in welche ich eine Ungültigkeitsabfrage in meiner Fitnesstest Klasse eingebaut habe&#10;welche prüft, ob in den Textfields eine Zahl, mit oder ohne Nachkommastellen, eingegeben wurde.">
<created>1563260530766</created>
<option name="number" value="00024" />
<option name="presentableId" value="LOCAL-00024" />
<option name="project" value="LOCAL" />
<updated>1563260530766</updated>
</task>
<option name="localTasksCounter" value="25" />
<servers />
</component>
<component name="TimeTrackingManager">
@ -417,7 +423,6 @@
</component>
<component name="ToolWindowManager">
<frame x="-7" y="-7" width="1295" height="695" extended-state="6" />
<editor active="true" />
<layout>
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.254251" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" />
@ -505,7 +510,8 @@
<MESSAGE value="Tage_D Generator angepasst mit Zeitpunkt Änderung größer dieses Jahres" />
<MESSAGE value="Main und Tage_D erweitert um neue Menübutton und Funktionen optimiert auf Darstellung. Nun werden Zeilen auch direkt neben einander gezeigt." />
<MESSAGE value="Der erste commit für meine FitnessTest Klasse. Hier wurde nur ein Grundgerüst für dessen GUI erstellt. Noch sind keine&#10;richtige Funktionen enthalten." />
<option name="LAST_COMMIT_MESSAGE" value="Der erste commit für meine FitnessTest Klasse. Hier wurde nur ein Grundgerüst für dessen GUI erstellt. Noch sind keine&#10;richtige Funktionen enthalten." />
<MESSAGE value="Der zweite commit, in welche ich eine Ungültigkeitsabfrage in meiner Fitnesstest Klasse eingebaut habe&#10;welche prüft, ob in den Textfields eine Zahl, mit oder ohne Nachkommastellen, eingegeben wurde." />
<option name="LAST_COMMIT_MESSAGE" value="Der zweite commit, in welche ich eine Ungültigkeitsabfrage in meiner Fitnesstest Klasse eingebaut habe&#10;welche prüft, ob in den Textfields eine Zahl, mit oder ohne Nachkommastellen, eingegeben wurde." />
</component>
<component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/Alpha_GOGS$Main.ic" NAME="Main Coverage Results" MODIFIED="1563229577210" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" />
@ -593,8 +599,8 @@
</entry>
<entry file="file://$PROJECT_DIR$/src/FitnessTest_M.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="411">
<caret line="96" selection-start-line="96" selection-end-line="96" />
<state relative-caret-position="309">
<caret line="90" column="5" lean-forward="true" selection-start-line="90" selection-start-column="5" selection-end-line="90" selection-end-column="5" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#1631#2028#0" expanded="true" />

58
src/FitnessTest_M.java

@ -1,5 +1,6 @@
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@ -20,17 +21,22 @@ public class FitnessTest_M extends JFrame {
JTextField weight_tf = null;
JLabel height_ungueltig = null;
JLabel weight_ungueltig = null;
JButton bmi_rechnen = null;
public FitnessTest_M() {
frame = new JFrame("Fitness Test");
frame.setLayout(null);
frame.setSize(1920, 1080);
panel_1 = new JPanel();
frame.setContentPane(panel_1);
// panel_1 = new JPanel(new BorderLayout());
// frame.setContentPane(panel_1);
menuBar = new JMenuBar();
frame.setJMenuBar(menuBar);
menu = new JMenu("Option");
menuItem_1 = new JMenuItem("Exit");
panel_1.add(menuItem_1);
menuBar.add(menu);
menu.add(menuItem_1);
menuItem_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a) {
@ -40,20 +46,17 @@ public class FitnessTest_M extends JFrame {
}
});
menu.add(menuItem_1);
menuBar = new JMenuBar();
menuBar.add(menu);
frame.setJMenuBar(menuBar);
height_ungueltig = new JLabel();
height_ungueltig.setForeground(Color.red);
panel_1.add(height_ungueltig);
height_label = new JLabel("Geben sie hier ihre Koerpergroesse ein (in Meter)");
panel_1.add(height_label);
height_label.setBounds(10, 10, 280, 30);
//panel_1.add(height_label);
height_tf = new JTextField(40);
height_tf.setBounds(10, 40, 280, 30);
height_tf.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
@ -62,18 +65,21 @@ public class FitnessTest_M extends JFrame {
height_ungueltig.setText("");
} catch (NumberFormatException e1) {
height_ungueltig.setText("Ungueltige Nummer");
height_ungueltig.setBounds(10, 70, 280, 20);
}
}
});
panel_1.add(height_tf);
// panel_1.add(height_tf);
weight_ungueltig = new JLabel();
weight_ungueltig.setForeground(Color.red);
panel_1.add(weight_ungueltig);
weight_label = new JLabel("Geben sie hier ihr Gewicht ein (in Kilogramm)");
panel_1.add(weight_label);
weight_label.setBounds(320, 10, 300, 30);
// panel_1.add(weight_label);
weight_tf = new JTextField(40);
weight_tf.setBounds(320, 40, 300, 30);
weight_tf.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent w) {
@ -82,10 +88,34 @@ public class FitnessTest_M extends JFrame {
weight_ungueltig.setText("");
} catch (NumberFormatException w1) {
weight_ungueltig.setText("Ungueltige Nummer");
weight_ungueltig.setBounds(320, 70, 300, 20);
}
}
});
panel_1.add(weight_tf);
// panel_1.add(weight_tf);
frame.add(height_label);
frame.add(height_tf);
frame.add(height_ungueltig);
frame.add(weight_label);
frame.add(weight_tf);
frame.add(weight_ungueltig);
bmi_rechnen = new JButton("BMI berechnen");
bmi_rechnen.setBounds(200, 90, 200, 30);
bmi_rechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent b) {
if(b.getSource() == bmi_rechnen) {
float height = Float.parseFloat(height_tf.getText());
float weight = Float.parseFloat(weight_tf.getText());
int bmi = (int) (weight / (height*height));
System.out.println(bmi);
}
}
});
frame.add(bmi_rechnen);
frame.setVisible(true);
}

Loading…
Cancel
Save