Hallo,
da ich noch nicht lange java Programmiere hab ich mich gefragt wie eigendlich meine Strucktur und Aufbau meiner Programme so ist und w�rde mich �ber jedes Feedback nat�rlich freuen.
lg Schmidi
da ich noch nicht lange java Programmiere hab ich mich gefragt wie eigendlich meine Strucktur und Aufbau meiner Programme so ist und w�rde mich �ber jedes Feedback nat�rlich freuen.
lg Schmidi
Code:
/**
*
* Beschreibung.
*
* @version 1.0 vom 22.12.2006
* @author
*/
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Memory extends JFrame{
Container c;
String[] Inhalt1;
String[] Inhalt2;
Random r;
int z;
JPanel[] zeile;
JButton[] b;
public Memory(String title){
//ArrayInhalt f�llen ...zuf�llig
Inhalt1=new String[24];
Inhalt1[0]="G�ssi";
Inhalt1[1]="Fischi";
Inhalt1[2]="Hansi";
Inhalt1[3]="Andreas";
Inhalt1[4]="Fischi";
Inhalt1[5]="Andreas";
Inhalt1[6]="Bichl";
Inhalt1[7]="G�ssi";
Inhalt1[8]="Hansi";
Inhalt1[9]="Bichl";
Inhalt1[10]="Rybnejek";
Inhalt1[11]="Kaminger";
Inhalt1[12]="Gott";
Inhalt1[13]="Kaminger";
Inhalt1[14]="Rybnejek";
Inhalt1[15]="Gott";
Inhalt1[16]="DO";
Inhalt1[17]="DO";
Inhalt1[18]="Mayerl";
Inhalt1[19]="Huisi";
Inhalt1[20]="Kubek";
Inhalt1[21]="Huisi";
Inhalt1[22]="Kubek";
Inhalt1[23]="Mayerl";
Inhalt2=new String[24];
r=new Random();
z=3;
for(int i=0;i<24;i++){
while(Inhalt2[z]!=null){
z=0+Math.abs(r.nextInt())%24;
}
Inhalt2[z]=Inhalt1[i];
}
//Graphic Zeichnen
//Grundger�st und Container
c=getContentPane();
c.setLayout(new GridLayout(5,1));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle(title);
//Panels Erzeugen
zeile=new JPanel[5];
for(int u=0;u<5;u++){
zeile[u]=new JPanel();
zeile[u].setLayout(new GridLayout(1,5));
}
//Buttons erzeugen
b=new JButton[25];
for(int l=0;l<25;l++){
b[l]=new JButton("");
}
//Buttons den Panels hinzuf�gen
for(int k=0;k<5;k++){
zeile[0].add(b[k]);
}
for(int k=5;k<10;k++){
zeile[1].add(b[k]);
}
for(int k=10;k<15;k++){
zeile[2].add(b[k]);
}
for(int k=15;k<20;k++){
zeile[3].add(b[k]);
}
for(int k=20;k<25;k++){
zeile[4].add(b[k]);
}
//Panels dem Container hinzuf�gen
for(int h=0;h<5;h++){
c.add(zeile[h]);
}
for(zaehler=0;zaehler<24;zaehler++){
b[zaehler].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
b[zaehler].setText(Inhalt2[zaehler]);
}
});
}
setSize(353,189);
setVisible(true);
}
public static void main(String[] args) {
Memory m=new Memory("Memory");
}
}