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");
}
}