Hallo, ich habe die Aufgabe in der Schule das Spiel Siebzehn und Vier in einem Applet zu visualisieren. Die Klassen und Methoden sind bereits alle vorhanden. Ich habe ein Applet erstellt. Dieses wird soweit auch vom Browser erkannt (aktuelles jre ist installiert), aber es wird einfach nur eine weiße Fläche in der Größe dargestellt, wie in der HTML Datei festgelegt. Es werden keine Labels, keine Buttons und auch keine Textfelder dargestellt. Somit ist meine Arbeit unmöglich. Ich habe ein validate() und die Komponenten hinzugefügt. An was kann es liegen?
Achso, ich bin aus dem C/C++ Bereich und kenne mich wenig bis gar nicht mit Java aus. Also die Arbeit resultiert größtenteils aus Erfahrung, weshalb ich bitte die Lösung einfach zu formulieren.
Hier mein Code
Hier der HTML Code
Achso, ich bin aus dem C/C++ Bereich und kenne mich wenig bis gar nicht mit Java aus. Also die Arbeit resultiert größtenteils aus Erfahrung, weshalb ich bitte die Lösung einfach zu formulieren.
Hier mein Code
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class siebzehnvier_applet extends Applet implements ActionListener{
TextField sname1,sname2,sname3=new TextField("",10);
Button a,b,c;
Label label1;
int anzahl = 3;
String [] spielernamen = new String[anzahl];
Runde r;
public void init(){
setLayout (null);
setBackground(new java.awt.Color(231,231,231));
//setBounds(x,y,Breite, Höhe)
label1 = new Label("Spielernamen eingeben: ");
label1.setBounds(700,50, 20, 10);
add(label1);
setVisible(true);
sname1.setEditable(true);
sname1.addActionListener(this);
sname1.setBounds(50,50, 30, 12);
add(sname1);
sname1.setText("Spielername 1");
sname2.setEditable(true);
sname2.addActionListener(this);
sname2.setBounds(100,50, 30, 12);
add(sname2);
sname2.setText("Spielername 2");
sname3.addActionListener(this);
sname3.setEditable(true);
sname3.setBounds(150,50, 30, 12);
add(sname3);
sname3.setText("Spielername 3");
a = new Button("Annehmen");
a.addActionListener(this);
add(a);
b = new Button("Spielen");
b.addActionListener(this);
add(b);
c = new Button("Beenden");
c.addActionListener(this);
add(c);
validate();
setVisible(true);
}
public void actionPerformed(ActionEvent e){
Object source= e.getSource();
if (source==a) {
spielernamen[0]=sname1.getText();
spielernamen[1]=sname2.getText();
spielernamen[2]=sname3.getText();
if ((spielernamen[0]!="Spielername 1")&&(spielernamen[1]!="Spielername 2")&&(spielernamen[2]!="Spielername 3")) {
r = new Runde(anzahl, spielernamen);
}
if (source==b) {
r.Spielstart();
}
if (source==c) {
System.exit(0);
}
//repaint();
}
}
}
Hier der HTML Code
HTML:
<html>
<head>
<title>Siebzehn und Vier Simulation</title>
</head>
<body text="#000000" bgcolor="#009900" link="#FF0000" alink="#FF0000" vlink="#800000">
<div align="center">
<applet
code=siebzehnvier_applet.class
width=800
height=600>
</applet>
</div>
</body>
</html>