q1:felderaufgabe3loesungen

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
 
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 02.10.2010
  * @author
  */
 
public class aufgabe3 extends JFrame {
  // Anfang Attribute
  private JTextArea jTextArea1 = new JTextArea("");
  private JButton jButton1 = new JButton();
  private JTextField jTextField1 = new JTextField();
  private JLabel jLabel1 = new JLabel();
  // Ende Attribute
 
  public aufgabe3(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 438;
    int frameHeight = 865;
    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);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
 
    jTextArea1.setBounds(8, 8, 137, 809);
    jTextArea1.setText("");
    cp.add(jTextArea1);
    jButton1.setBounds(192, 32, 177, 89);
    jButton1.setText("Los gehts!");
    jButton1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton1_ActionPerformed(evt);
      }
    });
    jButton1.setFont(new Font("MS Sans Serif", Font.BOLD, 27));
    cp.add(jButton1);
    jTextField1.setBounds(288, 208, 65, 24);
    jTextField1.setText("");
    cp.add(jTextField1);
    jLabel1.setBounds(160, 208, 111, 16);
    jLabel1.setText("Anzahl der trues");
    jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
    cp.add(jLabel1);
    // Ende Komponenten
 
    setResizable(false);
    setVisible(true);
  }
  // Felddefinition
  boolean[] testfeld = new boolean[50] ;
  // Damit reicht der Feldindex von 0 bis 49
  // der Befehl testfeld[30] = true ; weist dem Feldelement mit Index 30 den
  // Wert true zu .
  // Anfang Methoden
  public void alles_false()
  {
    for(int i = 0 ; i < 50 ; i++)
    {
      testfeld[i] = false ;
    }
  }
  public void zufall()
  {
     for(int i = 0 ; i < 50 ; i++)
    {
      if (Math.random() < 0.5)
          testfeld[i] = false ;
      else
          testfeld[i] = true ;
    }
  }
  public void ausgabe()
  {
     jTextArea1.setText("") ;
     for (int i = 0 ; i < 50 ; i++)
     {
       String ausgabe =
          String.valueOf(i)+"   "+String.valueOf(testfeld[i])+"\n";
       jTextArea1.append(ausgabe) ;
     }
  }
  public int count()
  {
    int zaehler = 0 ;
    for(int i = 0 ; i < 50 ; i++)
    {
      if (testfeld[i] == true)
         zaehler++ ;
    }
    return zaehler ;
  }
  public void jButton1_ActionPerformed(ActionEvent evt)
  {
    zufall() ;
    ausgabe() ;
    jTextField1.setText(String.valueOf(count())) ;
  }
 
  // Ende Methoden
 
  public static void main(String[] args) {
    new aufgabe3("aufgabe3");
  }
}
  • /var/www/infowiki/data/pages/q1/felderaufgabe3loesungen.txt
  • Zuletzt geändert: 2017/07/11 07:08
  • von admin03