Zum Inhalt springen

Morbid_Soul

Mitglieder
  • Gesamte Inhalte

    82
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Morbid_Soul

  1. Moin, du hast zwar den ActionListener beim MenuItem registriert, den Code zum beenden Der Anwendung aber in den MenuListener gepackt. Dieser wird aber garnicht aufgerufen. Also den Code in den ActionListener packen und statt: if (event.getSource() == jmiProgrammBeenden) { System.exit(0); } glaube ich besser: if (event.getActionCommand().equals("beenden")) { //setVisible(false); //dispose() System.exit(0); } schreiben. Gruß, Peter
  2. Morbid_Soul

    Dateiinhalt löschen

    Moin, ja, das geht. Wenn man einen "leeren" String reinschreibt, wird der Inhalt der Datei gelöscht. Allerdings geht dies nicht mit der Klasse RandomAccessFile. Hier wird der String vorne angefügt, bzw. vorgeschoben. Allerdings führt die Methode mit der Klasse Filewriter zum Erfolg. (Habs mal getestet) Gruß, Peter
  3. Morbid_Soul

    Dateiinhalt löschen

    Moin! Mmhh, ich denke, dass es einfacher ist, die Datei komplett zu löschen und dann neu anzulegen. if(new File(--Dateiname/Pfad--).delete()) { new File(--Dateiname/Pfad--); } Anderenfalls denke ich, müstest Du die Datei öffnen, durchratern und alles löschen. Gruß, Peter
  4. Moin! Mhhh, warum willst du ein Interface übergeben? Wenn die Klasse ein Interface implementieren soll, dann musst du das in der Klassendefinition schreiben: public class Spielverlauf implements IF { } Ein Interface gibt ja bestimmte Methoden vor, die in einer Klasse implementiert sein müssen. Das geht soweit ich weiß nicht einfach so, indem du einfach ein Interface setzt. Zudem kannst du von einem Interface kein Objekt mit dem "new" Operater erzeugen, jedoch ein Objekt versuchen auf ein Interface zu casten. Was willst du denn überhaupt erreichen? Gruß, Peter
  5. Moin, vielleicht nicht die eleganteste Lösung, aber: Du könntest den Wert auf String casten und Dir dann die länge des Strings zurückgeben lassen. So könntest du gleich noch per For-Schleife und Substring-Methode die einzelnen Werte zum befüllen holen. Ungefähr so: //String aus int String strEingabe = Integer.toString(eingabe); //Oder: //String strEingabe = String.valueOf(eingabe); //Länge des Strings, also Anzahl der eingegebenen Zahlen int strLength = strEingabe.length(); //Array bilden, Achtung bei Eingabe "1234" ist strLength = 4, deshalb muss //new int[] auch 4 sein. Der 0-Index zählt nicht beim initialisieren. int[] zahlenarray = new int[strLength] //Array mit den Werten füllen for(int i = 0; i < strLength; i++) { zahlenarray[i] = strEingabe.substring(i, i);//Eventuell substring(i, i+1); } Code ist ungetestet... Klappts so? War es das was Du wissen wolltest? Frohes Fest und Grüße, Peter
  6. Ach, deswegen sehe ich bei mir kein A 3 Mmhhh, zwar unsauber, aber Du könntest nach Deendigung des PageDialoges den Seitenrand wieder auf "Deinen Default-Wert" setzen. Wäre das ne Möglichkeit?
  7. mmhhh, kannst du über den PageDialog was erreichen? Bei mir finde ich in den Dialogen nicht mal die Möglichkeit, das Format A 3 einzustellen.
  8. Vielleicht hilft dir die Funktion "validatePage" weiter. Wenn ich sie richtig verstehe, kannst du ihr ein PageFormat-Objekt übergeben und erhälst ein PageFormat-Objekt welches die im PrintDialog veränderten Parameter berücksichtigt.
  9. Oh, sorry! Jetzt habe ich Müll erzählt. Habe mich verlesen und bin igrendwie beim PageDialog gelandet, sorry. Dann muss ich auch nochmal gucken....sorry!
  10. Moin, kann es sein, das du das PageFormat-Objekt, welches der PrintDialog zurückgeben kann garnicht abfängst? Die immergleichen Werte erhälst du glaube ich, weil die im Dialog vorgenommenen Änderungen garnicht übernommen werden? Gruß, Peter
  11. Moin, ich glaube das kannst du doch einfach so eingeben? paper.setSize(?, ?); Hier kannst du die absolute Seitengröße angeben. Einfach ausrechnen oder aus dem Netz ziehen. Ich habe: paper.setSize(595.275590551181, 841.8897637795276); verwendet. Bitte nicht die Zahlen hinterfragen, ich bin froh das es klappt . Gruß, Peter
  12. Moin, mmhhh. Die "for"-Schleife kennst du ja schon aus dem "durschnittswert errechnen" Programm. Bei <stringname>.charAt(n) tauscht du das "n" mit der variablen aus, die in der Schleife hochgezählt wird. Im Bsp. ist es i. for (int i = 0; i < <stringname>.lenght(); i++) { } Somit erhälst du pro Schleifendurchlauf einen Char mit der Zahl. Dieses Char castest du auf "int", bzw. versuchts es. Ich weiß nicht genau wie das geht, aber du kannst eine variable vom Typ "int" dekalrieren und ihr den Wert vom char - 48 zuzuweisen. ("int zahl = <char> - 48;"). Dies ist unelegant, kenne aber momentan keine andere, schnelle Lösung. Jetzt kommt der Switch. switch () { case : break; case : break; default: break; } In die Klammer packst du den zu überprüfenden Wert. Hinter jedes "case" schreibst du eine Zahl, bis du alle von 0-9 hast. Hinter den Doppelpunkt kannst du dann das System.out schreiben, welches den Wert als Wort repräsentiert. Genug verraten. Gruß, Peter
  13. Moin, ich könnte mir das in einer Schleife vorstellen. Sie läuft so oft, wie der String lang ist. In jedem Durchlauf holst du dir denn Wert des Strings an Position "Nummer des Durchlaufes" und lässt ihn durch einen Switch laufen. Wenn die Zahl "1" ist lässt due "Eins" ausgeben. usw. Gruß, Peter
  14. Moin, du kannst dir ein eigenes PageFormat erzeugen. //Instanz eines eigenen Formates erstellen PageFormat myFormat = new PageFormat(); //Ein Objekt der Klasse Paper instanziieren Paper paper = new Paper(); //Papier formatieren paper.setSize(?, ?); paper.setImageableArea(?, ?, ?, ?); //myFormat die Formatierung von Paper zuweisen myFormat.setPaper(paper); jetzt kannst du das Objekt "myFormat" an die Methode übergeben. Klappt das so? Code ist ungetestet. Gruß, Peter
  15. Moin, meinst du den Pagedialog der Klasse PrinterJob? Dieser Methode musst du ja ein Objekt von PageFormat oder von PrintRequestAttributeSet übergeben. Wenn du diese Übergabeobjekte anpasst, sollte der PageDialog die entsprechenden Werte anzeigen. Wie hast du es den momentan gelöst? Oder meinst du was anderes? Gruß, Peter
  16. Morbid_Soul

    Sdk

    Moin, die Antwort ist: Nein. Du kannst das SDK sowohl zu privaten als auch zu kommerziellen Zwecken unentgeltlich nutzen. Kannst also kommerzielle Anwendungen erstellen und diese verkaufen. Der Benutzer braucht dann zum Betrieb lediglich die JRE, die Du auch gleich mitliefern kannst. Grüße, Peter (In der Hoffnung das richtige gesagt zu haben)
  17. mmhhh, was meinst Du mit Frame? Momentan wird ja nur das Panel gedruckt, auf dem der Button liegt. Wenn man weitere Komponenten drauflegen würde, würden diese mit ausgedruckt werden. Wie sieht den das Fenster aus, das Du drucken willst und was davon soll gedruckt werden? Soll der blaue Balken mit auf den Ausdruck? Eigentlich brauchts Du nicht alles neu zu zeichnen, da Du ja das Objekt zur Verfügung hast(glaub ich) mit dem das Panel schonmal gezeichnet wurde, bzw gezeichnet wird.
  18. Moin nochmal, also so geht das bei mir: <code> import java.awt.*; import java.awt.event.*; import java.awt.print.*; import javax.swing.*; public class Print extends JFrame implements Printable { FlowLayout fl = new FlowLayout(); JButton print = new JButton("Frame drucken"); public Print() { this.setTitle("Drucke"); this.setSize(250, 250); this.getContentPane().setLayout(fl); this.getContentPane().add(print); print.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { doPrinting(); } }); this.setVisible(true); } private void doPrinting() { Toolkit tk = Toolkit.getDefaultToolkit(); PrintJob pj = tk.getPrintJob( new Frame(), "", null ); if ( pj != null ) { Graphics g = pj.getGraphics(); this.printComponents( g ); g.dispose(); pj.end(); } } public int print(Graphics graphics, PageFormat pf, int pageIndex) throws PrinterException { if (pageIndex == 0) { return Printable.PAGE_EXISTS; } else { return Printable.NO_SUCH_PAGE; } } static public void main(String[] args) { new Print(); } } </code> Externe quellen? Einfach mal googeln und in die GoggleGroups gucken. Das Drucken mit Java scheint mir sehr verwirrend zu sein. Habe mal 2 Wochen gebraucht um eine Bestandsliste zu drucken. Aber vielleicht habe ich mich auch nur Doof angestellt Peter
  19. Moin, ob du das in ein Bild umwandeln kannst weiß ich nicht, aber du kannst das Graphics-Objekt, welches den Frame zeichnet auf den Drucker schicken. Weiß gerade nicht so genau wie das geht, habe das aber schonmal (ausversehen) gemacht. Müßte ich nachgucken.... Grüße, Peter
  20. Moin, ich glaube du must zuerst die next() Methode des ResultSets aufrufen, bevor Du auf dieses zugreifen kannst. Klappt es dann? Grüße, Peter
  21. Morbid_Soul

    Properties

    Moin, hilft Dir das irgendwie weiter? http://sources.redhat.com/ml/xsl-list/2000-10/msg00485.html Gruß, Peter
  22. achso....mhhh... mich hat der animierte Hund bei der Suche genervt, vor allem, weil man erst Suchen konnte, wer die Animation durch war. Den konnte ich z.B. durch Rechtsklick glaube ich ausschalten, falls du sowas in der Richtung meinst. Aber ob es für sowas nen übergreifenden Schalter gibt? kein Plan, sorry.
  23. Moin, ist es dies was du meinst? http://www.wintotal.de/Artikel/98erdesignxp/98erdesignxp.php Gruß, Peter
  24. Hätte mich auch gewundert, wenn ich einmal fehlerfreien Code geschrieben hätte
  25. :-) Vielleicht castest du auch falsch? Wenn du den Array erzeugt hast, geht vielleicht auch folgendes: LKW zufälligErmittelterLKW = (LKW) meinArray[zufallszahl);. Bin mir aber wie immer nicht Sicher... :-) Gruß, Peter

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...