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