Verfügbare Informationen zu "ski-läufer"
Qualität des Beitrags: Beteiligte Poster: GunnOr - Belafarinrod - alexander Forum: A-Welt Forum Forenbeschreibung: Das geile Forum aus dem Unterforum: Java-Forum Antworten: 4 Forum gestartet am: Freitag 04.03.2005 Sprache: deutsch Link zum Originaltopic: ski-läufer Letzte Antwort: vor 18 Jahren, 4 Monaten, 17 Tagen, 14 Stunden, 17 Minuten
Alle Beiträge und Antworten zu "ski-läufer"
Re: ski-läufer
GunnOr - 08.12.2005, 09:38ski-läufer
das is echt ne kleine pommes zu viel für mich.
es scheint jedoch möglich zu sein, vll. kannst du ja mir und anderen nicht infobegabten menschen helfen.PS; rettet civilbürger beim infomachen in not.
:shock:
Re: ski-läufer
Belafarinrod - 08.12.2005, 09:43
*zustimm*
Re: ski-läufer
GunnOr - 08.12.2005, 15:30
Klasse Skiläufer
Code: import java.awt.*;
import java.awt.event.*;
public class SkiLaeufer extends Frame {
// Anfang Variablen
private TextField textField1 = new TextField();
private TextField textField2 = new TextField();
private Button b1 = new Button();
private TextArea textArea1 = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
private Label label1 = new Label();
private Label label2 = new Label();
private Liste liste;
private Laeuferdaten daten;
// Ende Variablen
public SkiLaeufer(String title) {
// Frame-Initialisierung
super(title);
liste = new Liste();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 410;
int frameHeight = 351;
setSize(frameWidth, frameHeight);
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
textField1.setBounds(40, 64, 121, 21);
textField1.setText("");
cp.add(textField1);
textField2.setBounds(40, 112, 121, 21);
textField2.setText("");
cp.add(textField2);
b1.setBounds(64, 168, 65, 33);
b1.setLabel("OK");
cp.add(b1);
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
buttonActionPerformed(evt);
}
});
textArea1.setBounds(192, 64, 201, 225);
textArea1.setText("(Strings)");
cp.add(textArea1);
b1.setLabel("OK");
label1.setBounds(0, 64, 28, 13);
label1.setText("Name");
cp.add(label1);
label2.setBounds(0, 112, 34, 21);
label2.setText("Zeit");
cp.add(label2);
// Ende Komponenten
setVisible(true);
}
// Anfang Ereignisprozeduren
public void buttonActionPerformed(ActionEvent evt) {
Laeuferdaten daten1 = new Laeuferdaten();
daten1.name = textField1.getText();
daten1.zeit = Integer.parseInt(textField2.getText());
liste.reset();
while (!liste.endpos()) {
Laeuferdaten aktuell = (Laeuferdaten) liste.element();
if (aktuell.zeit > daten1.zeit) {
break;
}
else {
liste.advance();
}
}
liste.insert(daten1);
liste.reset();
String text = "";
while (!liste.endpos()) {
Laeuferdaten aktuell1 = (Laeuferdaten) liste.element();
text = text + aktuell1.name + " " + aktuell1.zeit + "\n";
liste.advance();
}
textArea1.setText(text);
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new SkiLaeufer("SkiLaeufer");
}
}
KLasse Läuferdaten
Code: public class Laeuferdaten {
String name;
int zeit;
}
Klasse Liste
Code: public class Liste {
private class ListenEintrag {
Object inhalt;
ListenEintrag next;
}
private ListenEintrag anfang;
private ListenEintrag vorAktuell;
public Liste() {
//create
vorAktuell = anfang = new ListenEintrag();
anfang.next = null;
}
public boolean empty() {
return (anfang.next==null);}
public boolean endpos() {
return vorAktuell.next==null;}
public void reset() {
vorAktuell=anfang;}
public void advance() {
if (endpos())
System.out.println("Fehler in Funktion advance");
else
vorAktuell=vorAktuell.next;
}
public Object element() {
if (endpos()) {
System.out.println("Fehler in Funktion element");
return null;}
else
return vorAktuell.next.inhalt;
}
public void insert(Object x) {
ListenEintrag neu = new ListenEintrag();
neu.inhalt = x;
neu.next = vorAktuell.next;
vorAktuell.next = neu;
}
public void delete()
{
if (endpos())
System.out.println("Fehler in Funktion delete");
else
vorAktuell.next = vorAktuell.next.next;
}
}
Re: ski-läufer
alexander - 11.12.2005, 15:21
Also bei mir sieht das so aus:
Code: import java.awt.*;
import java.awt.event.*;
// Autor: Alex
// Datum: 11.12.2005
class EVListe{
class ListenEintrag{
Object inhalt;
ListenEintrag next;
}
private ListenEintrag anfang;
private ListenEintrag vorAktuell;
public EVListe(){
anfang = vorAktuell = null;
}
public boolean empty(){
return anfang==null;
}
public boolean endpos(){
if(vorAktuell==null)
return anfang==null;
return vorAktuell.next==null;
}
public void advance(){
if(!endpos())
if(vorAktuell==null)
vorAktuell = anfang;
else
vorAktuell = vorAktuell.next;
}
public void reset(){
vorAktuell = null;
}
public Object element(){
if(!endpos())
if(vorAktuell==null)
return anfang.inhalt;
else
return vorAktuell.next.inhalt;
else
return null;
}
public void insert(Object o){
ListenEintrag tmp = new ListenEintrag();
tmp.inhalt = o;
if(vorAktuell==null){
tmp.next = anfang;
anfang = tmp;
}
else{
tmp.next = vorAktuell.next;
vorAktuell.next = tmp;
}
}
public void delete(){
if(!endpos())
if(vorAktuell==null)
anfang = anfang.next;
else
vorAktuell.next = vorAktuell.next.next;
}
}
class SkiDaten{
String name;
int zeit;
}
public class Skilaeufer extends Frame {
// Anfang Variablen
private TextField tfName = new TextField();
private TextField tfZeit = new TextField();
private Button bEingabe = new Button();
private Button bAusgabe = new Button();
private TextArea taAusgabe = new TextArea("", 1, 1, TextArea.SCROLLBARS_NONE);
private EVListe myList = new EVListe();
// Ende Variablen
public Skilaeufer(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 300;
int frameHeight = 300;
Panel cp = new Panel(null);
add(cp);
// Anfang Komponenten
tfName.setBounds(8, 8, 129, 21);
tfName.setText("Name");
cp.add(tfName);
tfZeit.setBounds(8, 40, 129, 21);
tfZeit.setText("0");
cp.add(tfZeit);
bEingabe.setBounds(160, 8, 121, 25);
bEingabe.setLabel("Eintragen");
cp.add(bEingabe);
bEingabe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bEingabeActionPerformed(evt);
}
});
bAusgabe.setBounds(160, 40, 121, 25);
bAusgabe.setLabel("Augabe");
cp.add(bAusgabe);
bAusgabe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bAusgabeActionPerformed(evt);
}
});
taAusgabe.setBounds(8, 72, 273, 185);
taAusgabe.setText("-- Ausgabe der Daten --\n");
cp.add(taAusgabe);
// Ende Komponenten
setVisible(true);
}
// Anfang Ereignisprozeduren
public void bEingabeActionPerformed(ActionEvent evt) {
SkiDaten neu = new SkiDaten();
neu.name = tfName.getText();
neu.zeit = Integer.parseInt(tfZeit.getText());
myList.reset();
while(!myList.endpos()){
if(((SkiDaten)myList.element()).zeit > neu.zeit)
break;
myList.advance();
}
myList.insert(neu);
}
public void bAusgabeActionPerformed(ActionEvent evt) {
SkiDaten tmp;
myList.reset();
taAusgabe.setText("");
while(!myList.endpos()){
tmp = (SkiDaten)myList.element();
taAusgabe.append(tmp.name + "\t" + tmp.zeit +"\n");
myList.advance();
}
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new Skilaeufer("Skilaeufer");
}
}
mfg alexander
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum A-Welt Forum
Plastic__ HA: WIE GEHT DAS? - gepostet von alexander am Dienstag 05.04.2005
Ähnliche Beiträge wie "ski-läufer"
Ski Challenge 2007 - Sanguinarius Senex (Dienstag 19.12.2006)
Ski-Fahren - markus (Dienstag 01.02.2005)
Ski Challange - Slider (Dienstag 27.02.2007)
Amok läufer in Emstedden - Chii (Samstag 16.12.2006)
ski Fahren.. - __Virus120__ (Dienstag 22.11.2005)
Apres Ski Party - stephan (Donnerstag 10.01.2008)
Jet Ski [PAL] - Nevermore (Mittwoch 08.02.2006)
Fetenhits Apres Ski - Peter B. (Sonntag 09.10.2005)
Ski - jump -- AUTSCH ^^ - Ayashi Nobu (Montag 10.09.2007)
Weihnachtstrubel und Ski - Sali (Donnerstag 15.12.2005)