LÃnes93
-
Gesamte Inhalte
15 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von LÃnes93
-
-
-
-
-
Ich hab mir die Frage auch schon gestellt und hab mal gegoogelt; finde ich persönlich total toll (muss aber auch noch reinlesen):
jMonkey
Ist aber für Java
-
Hey,
ich würde so anfangen:
Du kannst du den Karten Eigenschaften verpassen(Java ist ja objektorientiert):
Zum Beispiel:
-Farbe(bzw Symbol)
-Wert
-(eventuell) Name
Gib den Karten einen Wert, zum Beispiel gibst du der Karte "7" den Wert 7, der Karte "8" den Wert 8 usw.. und wenn du bei "Bube","Dame","König"
,"Ass" angekommen bist, kannst du ja dem "Buben" zum Beispiel 11 als Wert geben, der "Dame" 12 usw.
Wenn du dann überprüfen willst ob die Karte die auf den Stapel gelegt wurde "höher im Wert liegt", vergleichst du einfach die zugewiesenen Werte miteinander.
Ich hoffe ich konnte ein wenig helfen,
Gruß
-
Wozu rechnest du denn bei den Stunden eine 12 mit drauf?
Als ich die +12 weggelassen hatte, ist die Ausgabe gleich 0.0Uhr gewesen, deswegen hab ich ich die draufgepackt, hab die mittlerweile wieder rausgenommen!
Das Datum(die Daten ) brauche ich für die Differenz der beiden Zeitpunkte, damit ich die Reisedauer herausbekomme. Die wird ja für den Verpflegungsmehraufwand gebraucht. Wie ich an die Differenz rankomme, weiß ich schon; hängt jetzt wirklich nur noch an der Uhrzeit bzw. am Monat "12" ^^
HOUR_OF_DAY; probier ich direkt mal aus, danke
-
Das dürfte daran liegen dass der Monat "0-basiert" ist. D.h. Januar = 0, Feb = 1,..., Dez =11
Wenn Du also eine 12 als Monat setzt, "rutscht" der Kalender in den Januar des Folgejahres.
Hast du vielleicht eine Idee, weshalb das Programm bei der Uhrzeit so spinnt?
-
Das heißt, wenn ich zum Beispiel 11 eingebe, ist das Datum des Kalenders bei Dezember angelangt?! Denn wenn ich eingebe: 12 00 2010, bekomme ich auch den 12.0.2010 ausgegeben, bzw. beim Rest dasselbe, außer bei der 12 ^^
Ok, danke für die Antwort!
-
Hallo Leute,
ich hab in den Foren keinen passenden Beitrag gefunden, und wende mich deshalb jetzt an euch.
Ich habe von meinem Betreuer die Aufgabe gestellt bekommen, eine Reisekostenabrechnung in der Konsole zu schreiben.
Die Variablen lassen sich jetzt super in die Textdatei schreiben. Die Berechnung des Betrags für jeden gefahrenen Kilometer und die Berechnung der Nebenkosten funktioniert.
Jetzt habe ich allerdings das Problem das ich nicht weiß,was mein Fehler bei folgendem Code ist :confused:
Ziel des Ganzen ist die Berechnung der Datumsdifferenz; (damit ich die Reisedauer herausbekomme, welche für den Verpflegungsmehraufwand gebraucht wird). Ich bitte an dieser Stelle diesen Post weiterzulesen, ich weiß nämlich nicht mehr weiter.......
In dem Beispiel frage ich nach der Uhrzeit des Hinfahrttages:
... System.out.println("Geben Sie die Uhrzeit dieses Tages an:"); System.out.println("Format: XX XX"); Reisebeginn_Stunde = einlesen.nextInt(); Reisebeginn_Minute = einlesen.nextInt(); Beginn_Datum.set(Calendar.HOUR, Reisebeginn_Stunde+12); Beginn_Datum.set(Calendar.MINUTE, Reisebeginn_Minute); //Verhindern von Falscheingaben int falls_stunde = Beginn_Datum.get(Calendar.HOUR); int falls_minute = Beginn_Datum.get(Calendar.MINUTE); if(Reisebeginn_Stunde>23 && Reisebeginn_Minute==59){ System.out.println("Der Tag hat maximal 24 Stunden"); Reisebeginn_Stunde=falls_stunde; } if(Reisebeginn_Minute>59){ System.out.println("Eine Stunde hat 60 Minuten"); Reisebeginn_Minute=falls_minute; } Reisebeginn_Zeit=Beginn_Datum.get(Calendar.HOUR) +"."+Beginn_Datum.get(Calendar.MINUTE); System.out.println("Die Reise beginnt um "+Reisebeginn_Zeit+" Uhr");
Kleines Beispiel: Geben Sie die Uhrzeit dieses Tages an: Format: XX XX 12 00 Die Reise beginnt um 0.0 Uhr ============================= /////////////////////////////////////////////////////////////////////// Dazu kommt noch folgendes: Wenn ich als "Startmonat" den 12ten Monat angebe, gibt er mir folgendes aus: Geben Sie das Datum des Reisebeginns an: Format: XX XX XXXX 24 12 2010 Jahr: 2011 Monat: 0 Tag: 24 Die Reise beginnt am 24.0.2011 Hier der Code:System.out.println("Geben Sie das Datum des Reisebeginns an:"); System.out.println("Format: XX XX XXXX"); Reisebeginn_Tag = einlesen.nextInt(); Reisebeginn_Monat = einlesen.nextInt(); Reisebeginn_Jahr = einlesen.nextInt(); //KALENDER==BEGINN================================== Calendar Beginn_Datum = new GregorianCalendar(); Beginn_Datum.setTime(new Date()); //heute int c_jahr1 = Beginn_Datum.get(Calendar.YEAR); int c_monat1 =Beginn_Datum.get(Calendar.MONTH)+1; int c_tag1 = Beginn_Datum.get(Calendar.DAY_OF_MONTH); // Verhindern von Eingabefehlern if(Reisebeginn_Tag>31){ System.out.println("Es gibt maximal 31 Tage im Monat, und nicht "+Reisebeginn_Tag+" Tage"); Reisebeginn_Tag=c_tag1; } if(Reisebeginn_Monat>12){ System.out.println("Es gibt nur 12 Monate im Jahr"); Reisebeginn_Monat=c_monat1; } if(Reisebeginn_Jahr > c_jahr1){ System.out.println("Dieses Jahr wurde noch nicht erreicht....."); Reisebeginn_Jahr=c_jahr1; } Beginn_Datum.set(Calendar.DAY_OF_MONTH, Reisebeginn_Tag); Beginn_Datum.set(Calendar.MONTH, Reisebeginn_Monat); Beginn_Datum.set(Calendar.YEAR, Reisebeginn_Jahr); Reisebeginn_Datum=String.valueOf(Reisebeginn_Tag+"."+Reisebeginn_Monat +"."+Reisebeginn_Jahr); System.out.println("Jahr: " + Beginn_Datum.get(Calendar.YEAR)); System.out.println("Monat: " + Beginn_Datum.get(Calendar.MONTH)); System.out.println("Tag: " + Beginn_Datum.get(Calendar.DAY_OF_MONTH)); Reisebeginn_Datum=Beginn_Datum.get(Calendar.DAY_OF_MONTH)+"." + Beginn_Datum.get(Calendar.MONTH)+"." + Beginn_Datum.get(Calendar.YEAR); System.out.println("Die Reise beginnt am "+Reisebeginn_Datum);
Was mache ich falsch? Hat das was mit dem Simpledateformat zu tun?
Gruß LÃnes
-
Ich hab gerade nachgeschaut, mein Fehler war, das der die Variable "Name" als Instanzvariable erkannt hat, hab jetzt ein static hinzugefügt und es hat geklappt:); trotzdem danke für den Tipp!!!
-
Hallo Leute,
ich programmiere noch nicht so lange in Java und bitte um Hilfe:
Und zwar hab ich die Aufgabe, eine Reisekostenabrechnung zu schreiben.
Das Ziel ist, dass ich Namen, Kosten etc.(in Variablen gespeichert) in eine Text-Datei schreiben lassen will, wenn man auf einen bestimmten Button drückt;
allerdings wird nichts in die Datei geschrieben.
Hier mal ein kleiner Teil des Codes, bei dem nur der Name reingeschrieben werden soll/normalerweise solle :
FileWriter f1; try { f1 = new FileWriter("Reisekosten.txt", true); f1.write("Hier werden die Einträge des Formulars gespeichert:\r\n"); f1.write("\r\n"); f1.write(Name); //Name ist ein String f1.close(); } catch (IOException e) { System.out.println("Fehler beim Erstellen der Datei"); }
Was mache ich falsch? Oder wie kann man es besser machen?
LG LÃnes
-
Hey Leute, ich hab eine Frage:
Und zwar soll der Code, der gleich folgt die Aufgabe eines Buttons sein(z.b zum Ausrechnen von Eingaben)
import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; public class MyListener implements SelectionListener { private String operant; private int inteingabe1; private int inteingabe2; public MyListener(String operant, int eingabe1, int eingabe2) { super(); this.inteingabe1 = eingabe1; this.inteingabe2 = eingabe2; this.operant = operant; } @Override public void widgetDefaultSelected(SelectionEvent arg0) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent event) { switch (operant.charAt(0)) { case '+': int plus = inteingabe1 + inteingabe2; String plusergebnis = String.valueOf(plus); System.out.println(plusergebnis); break; case '-': int minus = inteingabe1 - inteingabe2; String minusergebnis = String.valueOf(minus); System.out.println(minusergebnis); break; case '*': int mal = inteingabe1 * inteingabe2; String malergebnis = String.valueOf(mal); System.out.println(malergebnis); break; case '/': int teilen = inteingabe1 / inteingabe2; String teilenergebnis = String.valueOf(teilen); System.out.println(teilenergebnis); break; default: System.out.println("Falsche Eingabe!"); break; } } }
Die GUI dafür ist in einer anderen Klasse. Wie kann ich dem Button in der einen Klasse sagen, dass er auf meine "MyListener"-Kasse zugreifen soll/bzw verknüpfen(wie auch immer )?
Im Voraus schonmal Danke!!!
Liebe Grüße, LÃnes
-
Unter Google hatte ich den Suchbegriffe "Zeilenumbruch in SWT" benutzt; weil der notfalls auch eine Möglichkeit gewesen wäre ^^
-
Ok, danke Lupo !
-
Hallo Leute, innerhalb meines Praktikums als Anwendungsentwickler wurde mir die Aufgabe gestellt, eine einfach gehaltene GUI für einen Taschenrechner mithilfe von SWT zu schreiben.
import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.*; public class Taschenrechnerdeluxe { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display, SWT.SHELL_TRIM); shell.setSize(200, 260); shell.setText("TR © by Lukas"); // Eingabefeld final Text Eingabefeld = new Text(shell, SWT.BORDER); // Buttons // Off Button Beenden = new Button(shell, SWT.PUSH); Beenden.setText("OFF"); Beenden.setSize(65, 30); Beenden.setLocation(10, 185); // = Button gleich = new Button(shell, SWT.PUSH); gleich.setText("="); gleich.setSize(65, 30); gleich.setLocation(80, 185); // Zeile1 // 7 Button sieben = new Button(shell, SWT.PUSH); sieben.setText("7"); sieben.setSize(30, 30); sieben.setLocation(10, 80); // 8 Button acht = new Button(shell, SWT.PUSH); acht.setText("8"); acht.setSize(30, 30); acht.setLocation(45, 80); // 9 Button neun = new Button(shell, SWT.PUSH); neun.setText("9"); neun.setSize(30, 30); neun.setLocation(80, 80); // DEL Button del = new Button(shell, SWT.PUSH); del.setText("DEL"); del.setSize(30, 30); del.setLocation(115, 80); // 9 Button ce = new Button(shell, SWT.PUSH); ce.setText("CE"); ce.setSize(30, 30); ce.setLocation(150, 80); // Zeile2 // 4 Button vier = new Button(shell, SWT.PUSH); vier.setText("4"); vier.setSize(30, 30); vier.setLocation(10, 115); // 5 Button fuenf = new Button(shell, SWT.PUSH); fuenf.setText("5"); fuenf.setSize(30, 30); fuenf.setLocation(45, 115); // 6 Button sechs = new Button(shell, SWT.PUSH); sechs.setText("6"); sechs.setSize(30, 30); sechs.setLocation(80, 115); // * Button mal = new Button(shell, SWT.PUSH); mal.setText("*"); mal.setSize(30, 30); mal.setLocation(115, 115); // * Button teilen = new Button(shell, SWT.PUSH); teilen.setText("/"); teilen.setSize(30, 30); teilen.setLocation(150, 115); // Zeile3 // 1 Button eins = new Button(shell, SWT.PUSH); eins.setText("1"); eins.setSize(30, 30); eins.setLocation(10, 150); // 2 Button zwei = new Button(shell, SWT.PUSH); zwei.setText("2"); zwei.setSize(30, 30); zwei.setLocation(45, 150); // 3 Button drei = new Button(shell, SWT.PUSH); drei.setText("3"); drei.setSize(30, 30); drei.setLocation(80, 150); // - Button minus = new Button(shell, SWT.PUSH); minus.setText("-"); minus.setSize(30, 30); minus.setLocation(115, 150); // + Button plus = new Button(shell, SWT.PUSH); plus.setText("+"); plus.setSize(30, 30); plus.setLocation(150, 150); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }
Ich habe folgendes Problem:
Wenn man das Ganze, so wie es jetzt ist, startet, ist das von mir festgelegte Eingabe bzw. Textfeld nicht da wo es sein sollte. Mein Betreuer hat mir zum "Row-Layout" oder so ähnlich geraten. Wenn ich den Teil allerdings einfüge, seh ich zwar mein Textfeld (), allerdings zerreißt mir das die ganze GUI, so wie ich sie haben wollte!:eek:confused:
// Ich habs nochmal rausgesucht: shell.setLayout(new RowLayout());
Ich hab auch schon in Google recherchiert, und habe dazu nichts gefunden.
Hat jemand von euch vielleicht einen Rat, oder vielleicht eine Seite, die mir weiterhelfen kann ??
Liebe Grüße, LÃnes
Änderungen an einer Projektvorlage erlaubt?
in Webdesign
Geschrieben
Hi Leute, ich habe eine kleine Frage:
Ist es erlaubt wenn ich eine Projektvorlage an meine Anforderungen anpasse?
Als Beispiel die "Projektvorlage" von: Home: Yet Another Multicolumn Layout | An (X)HTML/CSS Framework
Ich soll nämlich nun die Firmenseite neu gestalten und ich finde YAML ziemlich praktisch; und da wäre es gut zu wissen, ob ich diese Vorlage anpassen darf oder ob ich sie nicht verändern darf
Danke im Voraus