Ich bin ein ziemlicher Anfänger bei java und dementsprechend sieht auch mein programm aus. Eigentlich soll, nachdem man die Checkboxen angeklickt hat, der Wert der Länder erhöht werden, die zu der Checkbox passen. Also wenn "englischsprachiges land" ausgewählt wird, sollen USA, kanada, etc. um 1 erhört werden. Und wenn man dann auf den Button klickt, sollen alle Länder die einen größeren Wert als 2 haben, ausgegeben werden. Aber genau das funktioniert nicht. Irgendwie gibt der willkürlich irgendwelche Länder aus.
Hier der Quellcode:
PHP-Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class land11 extends Applet implements ItemListener,ActionListener{
Checkbox c1,c2,c3,c4,c5,c6,c7;
Label l=new Label();
Label k=new Label();
Label k1=new Label();
Label k2=new Label();
Label k3=new Label();
Label k4=new Label();
Label k5=new Label();
Label k6=new Label();
Label k7=new Label();
Label k8=new Label();
Label k9=new Label();
Label k10=new Label();
Label k11=new Label();
Label k12=new Label();
Label k13=new Label();
Label k14=new Label();
Label k15=new Label();
Label k16=new Label();
int Neuseeland;
int Australien;
int Kanada ;
int Irland;
int Südafrika ;
int Großbritannien;
int Skandinavien ;
int Spanien ;
int Italien ;
int Frankreich ;
int Osteuropa;
int Asien ;
int SpanischSüdamerika ;
int Brasilien ;
int Mittelamerika ;
int USA;
Button b=new Button("Auswertung");
public void init(){
setLayout(new GridLayout(27,1));
l.setText("Welches Land passt zu mir? Klicke alles an, was auf dich zutrifft");
add(l);
Checkbox c1 = new Checkbox("Ich möchte in ein englischsprachiges Land");
add(c1);
Checkbox c2 = new Checkbox("Ich möchte in ein französischsprachiges Land");
add(c2);
Checkbox c3 = new Checkbox("Ich möchte in ein spanischsprachiges Land");
add(c3);
Checkbox c4 = new Checkbox("Ich möchte nach Nordamerika");
add(c4);
Checkbox c5 = new Checkbox("Ich möchte in ein europäisches Land");
add(c5);
Checkbox c6 = new Checkbox("Ich möchte in ein asiatisches Land");
add(c6);
Checkbox c7 = new Checkbox("Ich möchte in ein mittel- oder südamerikanisches Land");
add(c7);
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
c4.addItemListener(this);
c5.addItemListener(this);
c6.addItemListener(this);
c7.addItemListener(this);
add(b);
b.addActionListener(this);
add(k);add(k1);add(k2);add(k3);add(k4);add(k5);add(k6);add(k7);add(k8);add(k9);add(k10);add(k11);add(k12);add(k13);add(k14);add(k15);add(k16);
}
public void actionPerformed (ActionEvent evt){
if (evt.getSource() == b) {
if (USA>2) {
k.setText("USA passt zu deinen Wünschen");}
if (Kanada>2) {
k1.setText("Kanada passt zu deinen Wünschen"); }
if (Neuseeland>2) {
k2.setText("Neuseeland passt zu deinen Wünschen"); }
if (Australien>2) {
k3.setText("Australien passt zu deinen Wünschen"); }
if (Großbritannien>2) {
k4.setText("Großbritannien passt zu deinen Wünschen"); }
if (Irland>2) {
k5.setText("Irland passt zu deinen Wünschen"); }
if (Südafrika>2) {
k6.setText("Südafrika passt zu deinen Wünschen"); }
if (Skandinavien>2) {
k7.setText("Finnland, Schweden, Norwegen und Dänemark passen zu deinen Wünschen");}
if (Spanien>2) {
k8.setText("Spanien passt zu deinen Wünschen"); }
if (Italien>2) {
k9.setText("Italien passt zu deinen Wünschen"); }
if (Frankreich>2) {
k10.setText("Frankreich passt zu deinen Wünschen"); }
if (Osteuropa>2) {
k11.setText("Polen, Ungarn, Tschechien, Rumänien, Bulgarien und Ukraine passen zu deinen Wünschen"); }
if (Asien>2) {
k12.setText("Japan, China, Thailand, Südkorea, Taiwan, Indien und ... passen zu deinen Wünschen");}
if (SpanischSüdamerika>2) {
k13.setText("Argentinien, Chile, Uruguay, Paraguay, Venezuela, Kolumbien, Ecuador, Peru und Bolivien passen zu deinen Wünschen"); }
if (Brasilien>2) {
k14.setText("Brasilien passt zu deinen Wünschen"); }
if (Mittelamerika>2) {
k15.setText("Mexiko, Panama, Puerto Rico, Costa Rica, Honduras, Dominikanische Republik passen zu deinen Wünschen");}
}
}
public void itemStateChanged(ItemEvent Event){
if (Event.getStateChange() == ItemEvent.SELECTED)
{ String temp = Event.getItem().toString();
if (temp.equals("Ich möchte in ein englischsprachiges Land"))
USA++;
Kanada++;
Neuseeland++;
Australien++;
Großbritannien++;
Irland++;
Südafrika++;
if (temp.equals("Ich möchte in ein französischsprachiges Land"))
Frankreich++;
Kanada++;
if (temp.equals("Ich möchte in ein spanischsprachiges Land"))
Spanien++;
SpanischSüdamerika++;
if (temp.equals("Ich möchte nach Nordamerika"))
USA++;
Kanada++;
if (temp.equals("Ich möchte in ein europäisches Land"))
Osteuropa++;
Frankreich++;
Spanien++;
Italien++;
Großbritannien++;
Irland++;
Skandinavien++;
if (temp.equals("Ich möchte in ein asiatisches Land"))
Asien++;
if (temp.equals("Ich möchte in ein mittel- oder südamerikanisches Land"))
SpanischSüdamerika++;
Brasilien++;
Mittelamerika++;
}
}}