lundi 4 mai 2015

Gespeichertes aus ArrayList laden mithilfe der For-Schleife

Inzwischen bin ich so weit, dass der Quelltext kompiliert werden kann.

Main:
Java Code:

  1. public class AddierenMAIN {
  2. //Attribute
  3. private double x;
  4. private double y;
  5. private int z;
  6.  
  7. // Konstruktor
  8. public AddierenMAIN(int Wert1, int Wert2, int Wert3) {
  9. this.x = Wert1;
  10. this.y = Wert2;
  11. this.z = Wert3;
  12. }
  13.  
  14. // Anfang Methoden
  15. public double getx(){
  16. return x; }
  17.  
  18. public double gety(){
  19. return y;}
  20.  
  21. public int getz(){
  22. return z; }
  23. }



GUI:
Java Code:

  1. import java.awt.*;import java.awt.event.*;
  2. import javax.swing.*;
  3. import javax.swing.event.*;
  4. import java.util.ArrayList;
  5.  
  6.  
  7. /**
  8.   *
  9.   * Beschreibung
  10.   *
  11.   * @version 1.0 vom 01.05.2015
  12.   * @author
  13.   */
  14.  
  15.  
  16. public class Addierer extends JFrame {
  17. // Anfang Attribute
  18. private JButton jButton1 = new JButton();
  19. private JLabel jLabel1 = new JLabel();
  20. private JNumberField jNumberField1 = new JNumberField();
  21. private JLabel jLabel2 = new JLabel();
  22. private JNumberField jNumberField2 = new JNumberField();
  23. private JNumberField jNumberField3 = new JNumberField();
  24. private JButton jButton2 = new JButton();
  25. private JLabel jLabel3 = new JLabel();
  26. private JNumberField jNumberField4 = new JNumberField();
  27. double x;
  28. double y;
  29. int z;
  30.  
  31. ArrayList<AddierenMAIN> aliste;
  32.  
  33. private JLabel jLabel4 = new JLabel();
  34. private JLabel jLabel5 = new JLabel();
  35. private JButton jButton3 = new JButton();
  36. private JButton jButton4 = new JButton();
  37. private JButton jButton5 = new JButton();
  38. // Ende Attribute
  39.  
  40. public Addierer(String title) {
  41. // Frame-Initialisierung
  42. super(title);
  43. setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  44. int frameWidth = 256;
  45. int frameHeight = 371;
  46. setSize(frameWidth, frameHeight);
  47. Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  48. int x = (d.width - getSize().width) / 2;
  49. int y = (d.height - getSize().height) / 2;
  50. setLocation(x, y);
  51. setResizable(false);
  52. Container cp = getContentPane();
  53. cp.setLayout(null);
  54. // Anfang Komponenten
  55.  
  56. jButton1.setBounds(24, 160, 91, 25);
  57. jButton1.setText("OK");
  58. jButton1.setMargin(new Insets(2, 2, 2, 2));
  59. jButton1.addActionListener(new ActionListener() {
  60. public void actionPerformed(ActionEvent evt) {
  61. jButton1_ActionPerformed(evt);
  62. }
  63. });
  64. jButton1.setToolTipText("Drücken zum addieren!");
  65. cp.add(jButton1);
  66. jLabel1.setBounds(24, 16, 46, 20);
  67. jLabel1.setText("Wert 1");
  68. cp.add(jLabel1);
  69. jNumberField1.setBounds(72, 72, 99, 20);
  70. jNumberField1.setText("");
  71. jNumberField1.setToolTipText("Trage hier den zweiten Wert ein!");
  72. cp.add(jNumberField1);
  73. jLabel2.setBounds(24, 72, 46, 20);
  74. jLabel2.setText("Wert 2");
  75. cp.add(jLabel2);
  76. jNumberField2.setBounds(72, 16, 99, 20);
  77. jNumberField2.setText("");
  78. jNumberField2.setToolTipText("Trage hier den ersten Wert ein!");
  79. cp.add(jNumberField2);
  80. jNumberField3.setBounds(72, 120, 99, 20);
  81. jNumberField3.setText("");
  82. jNumberField3.setEditable(false);
  83. jNumberField3.setToolTipText("Hier steht die Summe!");
  84. cp.add(jNumberField3);
  85. jButton2.setBounds(24, 288, 195, 25);
  86. jButton2.setText("Beenden");
  87. jButton2.setMargin(new Insets(2, 2, 2, 2));
  88. jButton2.addActionListener(new ActionListener() {
  89. public void actionPerformed(ActionEvent evt) {
  90. jButton2_ActionPerformed(evt);
  91. }
  92. });
  93. jButton2.setToolTipText("Drücken zum beenden!");
  94. cp.add(jButton2);
  95. jLabel3.setBounds(48, 232, 156, 20);
  96. jLabel3.setText("Ist der Wert größer als 50?");
  97. cp.add(jLabel3);
  98. jNumberField4.setBounds(72, 256, 99, 20);
  99. jNumberField4.setText("");
  100. jNumberField4.setEditable(false);
  101. cp.add(jNumberField4);
  102. jLabel4.setBounds(120, 40, 22, 23);
  103. jLabel4.setText("+");
  104. jLabel4.setFont(new Font("Dialog", Font.BOLD, 16));
  105. cp.add(jLabel4);
  106. jLabel5.setBounds(120, 96, 22, 23);
  107. jLabel5.setText("=");
  108. jLabel5.setFont(new Font("Dialog", Font.BOLD, 16));
  109. cp.add(jLabel5);
  110. jButton3.setBounds(128, 160, 91, 25);
  111. jButton3.setText("Löschen");
  112. jButton3.setMargin(new Insets(2, 2, 2, 2));
  113. jButton3.addActionListener(new ActionListener() {
  114. public void actionPerformed(ActionEvent evt) {
  115. jButton3_ActionPerformed(evt);
  116. }
  117. });
  118. cp.add(jButton3);
  119. jButton4.setBounds(24, 192, 91, 25);
  120. jButton4.setText("Speichern");
  121. jButton4.setMargin(new Insets(2, 2, 2, 2));
  122. jButton4.addActionListener(new ActionListener() {
  123. public void actionPerformed(ActionEvent evt) {
  124. jButton4_ActionPerformed(evt);
  125. }
  126. });
  127. cp.add(jButton4);
  128. jButton5.setBounds(128, 192, 91, 25);
  129. jButton5.setText("Laden");
  130. jButton5.setMargin(new Insets(2, 2, 2, 2));
  131. jButton5.addActionListener(new ActionListener() {
  132. public void actionPerformed(ActionEvent evt) {
  133. jButton5_ActionPerformed(evt);
  134. }
  135. });
  136. cp.add(jButton5);
  137. // Ende Komponenten
  138.  
  139. setVisible(true);
  140. } // end of public Addierer
  141.  
  142. // Anfang Methoden
  143.  
  144. public static void main(String[] args) {
  145. new Addierer("Addierer");
  146. } // end of main
  147.  
  148.  
  149. public void jButton1_ActionPerformed(ActionEvent evt) {
  150. x =(double)Integer.parseInt(jNumberField1.getText());
  151. y =(double)Integer.parseInt(jNumberField2.getText());
  152. z =(int)(x+y);
  153. jNumberField3.setText("" +z);
  154. if (z<50) {
  155. jNumberField4.setText("Kleiner als 50");
  156. }
  157. else if (z>50 && z<1000) {
  158. jNumberField4.setText("Größer als 50"); }
  159. else{
  160. jNumberField4.setText("Größer als 1000");
  161. } // end of if-else
  162. } // end of jButton1_ActionPerformed
  163.  
  164.  
  165. public void jButton2_ActionPerformed(ActionEvent evt) {
  166. System.exit(0);
  167. // TODO hier Quelltext einfügen
  168. } // end of jButton2_ActionPerformed
  169.  
  170.  
  171. public void jButton3_ActionPerformed(ActionEvent evt) {
  172. jNumberField1.setText("");
  173. jNumberField2.setText("");
  174. jNumberField3.setText("");
  175. jNumberField4.setText("");
  176. jNumberField2.requestFocus();
  177. // TODO hier Quelltext einfügen
  178. } // end of jButton3_ActionPerformed
  179.  
  180.  
  181. public void jButton5_ActionPerformed(ActionEvent evt) {
  182. } // end of jButton5_ActionPerformed
  183.  
  184.  
  185. public void jButton4_ActionPerformed(ActionEvent evt) {
  186. aliste.add(new AddierenMAIN(Integer.parseInt(jNumberField2.getText()),
  187. Integer.parseInt(jNumberField1.getText()),Integer.parseInt(jNumberField3.getText())));
  188. } // end of jButton4_ActionPerformed
  189.  
  190. // Ende Methoden
  191.  
  192. } // 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:
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Unbenannt.png  Hits: 2  Größe: 20,8 KB  ID: 7734
Ich hatte schon ein paar Ansätze, jedoch erzeugten diese bisher nur Fehlermeldungen.

Über Antworten würde ich mich freuen.

Gruß
Miniaturansichten angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Unbenannt.png  Hits: -  Größe: 20,8 KB  ID: 7734  


Gespeichertes aus ArrayList laden mithilfe der For-Schleife

0 commentaires:

Enregistrer un commentaire