Inzwischen bin ich so weit, dass der Quelltext kompiliert werden kann.
Main:
GUI:
Wie verwende ich nun passend die for-Schleife unterhalb
180 public void jButton5_ActionPerformed(ActionEvent evt) {
des Quelltextes der GUI, damit die gespeicherten Daten in jNumberField2 und 1 mit dem Druck auf den Ladebutton (jButton5) der fertigen GUI angezeigt werden?
Hier ist noch einmal die fertige GUI als Übersicht:
Ich hatte schon ein paar Ansätze, jedoch erzeugten diese bisher nur Fehlermeldungen.
Über Antworten würde ich mich freuen.
Gruß
Main:
Java:
public class AddierenMAIN {
//Attribute
private double x;
private double y;
private int z;
// Konstruktor
public AddierenMAIN(int Wert1, int Wert2, int Wert3) {
this.x = Wert1;
this.y = Wert2;
this.z = Wert3;
}
// Anfang Methoden
public double getx(){
return x; }
public double gety(){
return y;}
public int getz(){
return z; }
}
GUI:
Java:
import java.awt.*;import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.ArrayList;
/**
*
* Beschreibung
*
* @version 1.0 vom 01.05.2015
* @author
*/
public class Addierer extends JFrame {
// Anfang Attribute
private JButton jButton1 = new JButton();
private JLabel jLabel1 = new JLabel();
private JNumberField jNumberField1 = new JNumberField();
private JLabel jLabel2 = new JLabel();
private JNumberField jNumberField2 = new JNumberField();
private JNumberField jNumberField3 = new JNumberField();
private JButton jButton2 = new JButton();
private JLabel jLabel3 = new JLabel();
private JNumberField jNumberField4 = new JNumberField();
double x;
double y;
int z;
ArrayList<AddierenMAIN> aliste;
private JLabel jLabel4 = new JLabel();
private JLabel jLabel5 = new JLabel();
private JButton jButton3 = new JButton();
private JButton jButton4 = new JButton();
private JButton jButton5 = new JButton();
// Ende Attribute
public Addierer(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 256;
int frameHeight = 371;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jButton1.setBounds(24, 160, 91, 25);
jButton1.setText("OK");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
jButton1.setToolTipText("Drücken zum addieren!");
cp.add(jButton1);
jLabel1.setBounds(24, 16, 46, 20);
jLabel1.setText("Wert 1");
cp.add(jLabel1);
jNumberField1.setBounds(72, 72, 99, 20);
jNumberField1.setText("");
jNumberField1.setToolTipText("Trage hier den zweiten Wert ein!");
cp.add(jNumberField1);
jLabel2.setBounds(24, 72, 46, 20);
jLabel2.setText("Wert 2");
cp.add(jLabel2);
jNumberField2.setBounds(72, 16, 99, 20);
jNumberField2.setText("");
jNumberField2.setToolTipText("Trage hier den ersten Wert ein!");
cp.add(jNumberField2);
jNumberField3.setBounds(72, 120, 99, 20);
jNumberField3.setText("");
jNumberField3.setEditable(false);
jNumberField3.setToolTipText("Hier steht die Summe!");
cp.add(jNumberField3);
jButton2.setBounds(24, 288, 195, 25);
jButton2.setText("Beenden");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
jButton2.setToolTipText("Drücken zum beenden!");
cp.add(jButton2);
jLabel3.setBounds(48, 232, 156, 20);
jLabel3.setText("Ist der Wert größer als 50?");
cp.add(jLabel3);
jNumberField4.setBounds(72, 256, 99, 20);
jNumberField4.setText("");
jNumberField4.setEditable(false);
cp.add(jNumberField4);
jLabel4.setBounds(120, 40, 22, 23);
jLabel4.setText("+");
jLabel4.setFont(new Font("Dialog", Font.BOLD, 16));
cp.add(jLabel4);
jLabel5.setBounds(120, 96, 22, 23);
jLabel5.setText("=");
jLabel5.setFont(new Font("Dialog", Font.BOLD, 16));
cp.add(jLabel5);
jButton3.setBounds(128, 160, 91, 25);
jButton3.setText("Löschen");
jButton3.setMargin(new Insets(2, 2, 2, 2));
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton3_ActionPerformed(evt);
}
});
cp.add(jButton3);
jButton4.setBounds(24, 192, 91, 25);
jButton4.setText("Speichern");
jButton4.setMargin(new Insets(2, 2, 2, 2));
jButton4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton4_ActionPerformed(evt);
}
});
cp.add(jButton4);
jButton5.setBounds(128, 192, 91, 25);
jButton5.setText("Laden");
jButton5.setMargin(new Insets(2, 2, 2, 2));
jButton5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton5_ActionPerformed(evt);
}
});
cp.add(jButton5);
// Ende Komponenten
setVisible(true);
} // end of public Addierer
// Anfang Methoden
public static void main(String[] args) {
new Addierer("Addierer");
} // end of main
public void jButton1_ActionPerformed(ActionEvent evt) {
x =(double)Integer.parseInt(jNumberField1.getText());
y =(double)Integer.parseInt(jNumberField2.getText());
z =(int)(x+y);
jNumberField3.setText("" +z);
if (z<50) {
jNumberField4.setText("Kleiner als 50");
}
else if (z>50 && z<1000) {
jNumberField4.setText("Größer als 50"); }
else{
jNumberField4.setText("Größer als 1000");
} // end of if-else
} // end of jButton1_ActionPerformed
public void jButton2_ActionPerformed(ActionEvent evt) {
System.exit(0);
// TODO hier Quelltext einfügen
} // end of jButton2_ActionPerformed
public void jButton3_ActionPerformed(ActionEvent evt) {
jNumberField1.setText("");
jNumberField2.setText("");
jNumberField3.setText("");
jNumberField4.setText("");
jNumberField2.requestFocus();
// TODO hier Quelltext einfügen
} // end of jButton3_ActionPerformed
public void jButton5_ActionPerformed(ActionEvent evt) {
} // end of jButton5_ActionPerformed
public void jButton4_ActionPerformed(ActionEvent evt) {
aliste.add(new AddierenMAIN(Integer.parseInt(jNumberField2.getText()),
Integer.parseInt(jNumberField1.getText()),Integer.parseInt(jNumberField3.getText())));
} // end of jButton4_ActionPerformed
// Ende Methoden
} // end of class Addierer
Wie verwende ich nun passend die for-Schleife unterhalb
180 public void jButton5_ActionPerformed(ActionEvent evt) {
des Quelltextes der GUI, damit die gespeicherten Daten in jNumberField2 und 1 mit dem Druck auf den Ladebutton (jButton5) der fertigen GUI angezeigt werden?
Hier ist noch einmal die fertige GUI als Übersicht:
Ich hatte schon ein paar Ansätze, jedoch erzeugten diese bisher nur Fehlermeldungen.
Über Antworten würde ich mich freuen.
Gruß
Zuletzt bearbeitet: