Hi ich habe ein Problem und zwar muss ich morgen in der Schule ein Java Programm abgeben. Es geht um eine "Turtle". Ich habe das Programm schon so halb fertig. Es soll eine Grafische Benutzeroberfläche mit 3 Buttons entstehen. Ich glaube das habe ich soweit fertig. Nur ich ich kriege diese Sachen nicht mehr hin:
Die "turtle" soll je nach Buttondruck sich bewegen und einen Strich hinter sich herziehen. Also beim "gehen" Button soll die Turtle sich halt in die jeweilige Richtung bewegen und dann noch die "links" und "rechts" Buttons. Beim jeweiligen Button eine Drehung von 90 Grad.
Bin absolut aufgeschmissen weil ich das nicht hinkriege wäre über jede Hilfe dankbar.
Hier mein bis jetzt geschriebenes Programm:
Wäre über jede Hilfe überaus glücklich!!!
Mfg
Die "turtle" soll je nach Buttondruck sich bewegen und einen Strich hinter sich herziehen. Also beim "gehen" Button soll die Turtle sich halt in die jeweilige Richtung bewegen und dann noch die "links" und "rechts" Buttons. Beim jeweiligen Button eine Drehung von 90 Grad.
Bin absolut aufgeschmissen weil ich das nicht hinkriege wäre über jede Hilfe dankbar.
Hier mein bis jetzt geschriebenes Programm:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 09.05.2006
* @author
*/
public class Turtle extends JFrame {
// Anfang Variablen
private JButton ButtonGeradeAus = new JButton();
private JButton ButtonRechts = new JButton();
private JButton ButtonNachLinks = new JButton();
// Ende Variablen
public Turtle(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 368;
int frameHeight = 338;
setSize(frameWidth, frameHeight);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
ButtonGeradeAus.setBounds(0, 0, 137, 57);
ButtonGeradeAus.setText("Gerade aus laufen");
cp.add(ButtonGeradeAus);
ButtonGeradeAus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ButtonGeradeAusActionPerformed(evt);
}
});
ButtonRechts.setBounds(224, 0, 129, 57);
ButtonRechts.setText("Nach rechts laufen");
cp.add(ButtonRechts);
ButtonRechts.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ButtonRechtsActionPerformed(evt);
}
});
ButtonNachLinks.setBounds(0, 240, 137, 57);
ButtonNachLinks.setText("Nach links laufen");
cp.add(ButtonNachLinks);
ButtonNachLinks.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
ButtonNachLinksActionPerformed(evt);
}
});
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Ereignisprozeduren
public void ButtonGeradeAusActionPerformed(ActionEvent evt) {
}
public void ButtonRechtsActionPerformed(ActionEvent evt) {
}
public void ButtonNachLinksActionPerformed(ActionEvent evt) {
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new Turtle("Turtle");
}
public void paint (Graphics stift) {
stift.setColor(Color.red);
zeichnevieleQuadrate(stift,150,150,2,5 );
}
public void zeichnevieleQuadrate (Graphics stift, int xrechtslinks,int yobenunten,int lstart, int k){
int x=xrechtslinks ;
int y=yobenunten ;
int l=lstart ;
stift.drawLine(x,y,x+l,y);
stift.drawLine(x+l,y,x+l,y+l);
stift.drawLine(x,y,x,y+l);
stift.drawLine(x,y+l,x+l,y+l);
}
;
Wäre über jede Hilfe überaus glücklich!!!
Mfg