Zum Inhalt springen

Kaeyu

Mitglieder
  • Gesamte Inhalte

    229
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Kaeyu

  1. Hi Alex, wie wird denn dein Java Programm minimiert? Vom User über das minimieren Symbol oben rechts oder anders? Wenn du das Fenster nach der Auswahl des Html Dokuments mit .toBack() minimierst, kannst du es später einfach mit .toFront() wieder anzeigen lassen. Ich hab ein wenig rumprobiert und .toFront() funktioniert nicht, wenn man vorher .toBack() nicht verwendet hat. Bzw. funktioniert nur insofern, dass das andere Fenster ausgewählt, aber nicht angezeigt wird. Sollte aber recht einfach zu lösen sein mit .toBack() und .toFront() Gruß Raphael
  2. Liegt halt daran, dass man Enter drückt und in einer JTextArea automatisch in die nächste Zeile springt - davor hast du jetzt aber noch das KeyEvent. Zuerst wird das Aufzählungszeichen durch den Enter Druck angefügt und anschließend wird die normale Reaktion der TextArea ausgeführt - das springen in die nächste Zeile. Du kannst ja die CaretPosition (CursorPosition) mit setCaretPosition(int position) jederzeit ändern wenn du willst.
  3. Hi Saban! Klar geht das^^ Einfach Tastatureingabe abfragen. Kleines Beispiel: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Tests extends JFrame{ JButton b1 = new JButton("Aufzählungszeichen AUS"); JTextArea text=new JTextArea(30,30); String symbol =" ¤ "; boolean zeichen; public class ACTL implements ActionListener{ public void actionPerformed(ActionEvent ae){ if (!zeichen){ zeichen=true; b1.setText("Aufzählungszeichen AN"); } else if (zeichen){ zeichen=false; b1.setText("Aufzählungszeichen AUS"); } } } public class KeyL extends KeyAdapter{ public void keyPressed(KeyEvent ke){ if ((zeichen) && ke.getKeyCode() ==KeyEvent.VK_ENTER){ text.append(symbol); text.setCaretPosition(text.getText().length()); } } } Tests(String titel){ super(titel); setLayout(new FlowLayout()); add(new JScrollPane(text)); add(b1); b1.addActionListener(new ACTL()); text.addKeyListener(new KeyL()); } public static void main(String args[]){ Tests win = new Tests("Test"); win.pack(); win.setVisible(true); win.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } } Gruß Raphael
  4. Hi oxygen, ich find das hier recht gut: GameDev - Tutorials Viel Erfolg^^ Gruß Raphael
  5. Suchst du vielleicht sowas hier?
  6. Start->Systemsteuerung->Schriftarten
  7. Also da ist alles soweit in Ordnung, sollte eigentlich funktionieren. Wann genau wird dieser Code-Teil ausgeführt? Nach einem Klick auf einen (anderen) Button oder legst du die Schriftart direkt am Anfang fest?
  8. Danke. Das löst dann das 1. Problem (solange man den Button noch nicht betätigt hat).
  9. Ok, hab es für's erste anders gemacht. Hab das Look & Feel auf Windows Look gestellt, da haben die Buttons nicht so einen seltsamen Rahmen um den Text. Ich würde mich aber trotzdem sehr freuen, wenn mir wer Lösungsvorschläge anbieten könnte
  10. Tag allerseits, ich habe eine Klasse von JButton abgeleitet, um einen Button mit individuelllem Farbverlauf zu erstellen. Soweit funktioniert auch alles einwandfrei! Da aber nur die Hintergrundfarbe des Buttons verändern wird, bleiben die Farben beim Rollover-Effekt etc. gleich. Den Rollover-Effekt habe ich erst einmal einfach ausgestellt. Nun habe ich aber noch 2 Probleme. Das erste wäre folgendes: Wie man sehen kann, hat der Rahmen um den Buttontext noch die alte Farbe. Das zweite wäre dies: Wenn man den Button betätigt, sieht man den die eigentliche Farbe des "Button-pressed" Status' Ich hoffe ihr könnt mir helfen
  11. Hm..., falls du eine schnelle Lösung brauchst, dann benutz doch einfach einen String anstatt ein char Array. Funktioniert auch. Aber ich denke mal das weißt du auch, du möchtest es aber gerne mit dem char Array zum laufen bekommen oder?^^ Sobald man ein Array verwenden will, gibts nen Crash... Zeichen für Zeichen lässt sich problemlos einlesen und ausgeben. Böse Arrays.... hm....
  12. Hi steve, Viel Glück mit deinen Bewerbungen^^ Gruß Raphael
  13. http://forum.fachinformatiker.de/java/93629-lokale-html-dateien-jeditorpane.html ^^ Anstatt http einfach file in die url eingeben
  14. Du musst eine gültige Internetadresse ala http://www.xyz.de/ angeben, dann gehts ->Hab ich in Code Tag gesetzt, weil da plötzlich nen Freenet Link hinkam
  15. Kaeyu

    JEditorPane

    Du musst dein JEditorPane in ein Fenster einbauen, sonst geht es nicht^^ Ansonsten hilft Google oft weiter Ich hab zwar noch nie damit gearbeitet, hab aber auf die schnelle mal folgendes gemacht: import java.awt.*; import javax.swing.*; import java.io.*; public class test extends JFrame{ test(String titel){ super(titel); try{ String url = "http://www.google.de/"; JEditorPane htmlPane = new JEditorPane(url); htmlPane.setEditable(false); add(new JScrollPane(htmlPane)); } catch (IOException e){ System.out.println(e);} this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } public static void main(String[] args) { test win = new test("JEditorPane Test"); Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize(); int breite = (windowSize.width); int hoehe = (windowSize.height); win.setSize(breite,hoehe); win.setLocation(0,0); win.setVisible(true); } } Zeigt die Website an, aber nich so wirklich, wie man es haben will. Aber ich denke, das sollte für den Anfang reichen^^ Gruß Raphael
  16. "Hab ich mir gedacht, ich lese die Datumsinformationen in eine Variable ein und setze das Datum nach erfolgreichem Kopiervorgang wieder auf das alte zurück... doch das hat nicht geklappt." Hm?^^ Achja, mittlerweile hab ich schon ne andere Lösung gefunden.
  17. Hab ein dickes Problemchen. Ich habe eine Datei, in der hunderte von Dateien drin stehen (mit kompletten Pfad) und die sollen von Ordner A nach Ordner B transportiert werden. Das kopieren ist eigentlich kein Problem, funktioniert auch ohne Probleme, bis auf folgendes. Zum kopieren benutze ich RandomAccessFile (ja, ich weiß, ist langsam für sowas, vor allem weil ich auch mit großen Dateien arbeite, aber ich benutze einen Buffer, damit geht das mehr als dreimal so schnell), doch die Kopien der Dateien erhalten ein neues Erstellungs- und Änderungsdatum (ist ja auch logisch). Hab ich mir gedacht, ich lese die Datumsinformationen in eine Variable ein und setze das Datum nach erfolgreichem Kopiervorgang wieder auf das alte zurück... doch das hat nicht geklappt. Ich hab auch mal flott gegoogelt und geschaut ob es vielleicht mit xcopy von Dos machbar ist, doch da wird nichts kopiert. Es gibt zwar eine kurze Ladepause, aber das war es dann auch. Über Windows (rechtsklick->kopieren / strg+c) will ich das nicht machen, weil es sich um knapp 1600 Dateien handelt, die mindestens nochmal die gleiche Anzahl an anderen Dateien besitzen. Kurz: Ich muss gaaaaaaaaaaaaaaanz viele Dateien kopieren, die sich im Heuhaufen verstecken, ohne das Erstellungs- und/oder Änderungsdatum der Datei zu ändern. Kann mir wer helfen? -.- Ich bin am verzweifeln.
  18. Ok, Problem gelöst. Ich habe eine Klasse von JLabel abgeleitet, jetzt läuft alles wie geschmiert^^
  19. Guten Tag allerseits, ich habe ein Problem bei dem Anzeigen von GIF Bilddateien, bei denen eine Farbe transparent ist. Die Bilder werden zwar gezeichnet und auf dem ersten Blick sieht es auch transparenz aus, doch die Fläche die eigentlich transparent sein soll, wurde einfach nur mit der Hintergrundfarbe befüllt. Ich brauche aber die Transparenz, damit man die Bilder vernünftig erkennen kann, wenn sie teilweise übereinander liegen. Gegoogelt habe ich auch massig, bin aber nicht fündig geworden. So sieht mein Code für die Klasse aus, die sich um das ganze kümmert: class NPC extends JPanel { Image img = null; int height, width; NPC(String imagefile) { if (imagefile != null) { MediaTracker mt = new MediaTracker(this); img = Toolkit.getDefaultToolkit().getImage(imagefile); mt.addImage(img, 0); try { mt.waitForAll(); } catch (InterruptedException e) { e.printStackTrace(); } height=img.getHeight(this); width=img.getWidth(this); } } public int catchHeight(){ return height; } public int catchWidth(){ return width; } protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(img,0,0,this); } } Könnte es vielleicht sein, dass es daran liegt, dass ich die Klasse von JPanel ableite?
  20. Kaeyu

    Frage zum GridLayout

    Steht eigentlich in der API ^^ GridLayout (Java 2 Platform SE v1.4.2) Versuch dein GridLayout mit 0 Zeilen und 3 Spalten (Beispiel: this.setLayout(new GridLayout(0,3)) Hier mal ein Prototyp, hab ich eben auf die schnelle gemacht: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Grad extends JFrame{ JButton b1,b2,b3,b4,b5,b6,b7,b8; public class ACTL implements ActionListener{ public void actionPerformed(ActionEvent ae){ JButton button = new JButton ("XYZ"); add(button); button.updateUI(); } } Grid(String titel){ super(titel); setLayout(new GridLayout(0,3)); b1 = new JButton("Test1"); b2 = new JButton("Test2"); b3 = new JButton("Test3"); b4 = new JButton("Test4"); b5 = new JButton("Test5"); b6 = new JButton("Test6"); b7 = new JButton("Test7"); b8 = new JButton("Test8"); add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);add(b7);add(b8); b1.addActionListener(new ACTL()); } public static void main(String args[]){ Grid win = new Grid("GridLayout"); win.setSize(500,500); win.setLocationRelativeTo(null); win.setVisible(true); } } Gruß Raphael
  21. Kaeyu

    Objekt zur Maus bewegen

    Ok, hab das Problem gelöst. Mit einem extra Thread funktioniert es, ich hatte nur eine kleine Zeile vergessen zu schreiben^^
  22. Nabend, mir war mal langweilig und ich wollte eine Kleinigkeit in Java Programmieren. Also dachte ich mir, mach ich mal ein kleines Progrämmchen, wo man mit Maus und Tastatur Objekte steuern kann. Nun will ich sogesehen eine automatische Bewegung des Objektes aufrufen. Sprich: Ich klick irgendwo hin und das jeweilige Objekt läuft dahin. Die Theorie ist einfach, doch lässt sich nicht so recht umsetzen. public void changePosition(){ while(x<m_x){ player.setLocation(x-50,y); x++; } while(x>m_x){ player.setLocation(x-50,y); x--; } while(y<m_y){ player.setLocation(x-50,y-50); y++; } while(y>m_y){ player.setLocation(x-50,y-50); y--; } } Das ist vorerst mein Code dafür. m_x und m_y sind die x und x Koordinaten der Maus und das normale x und y, sind für die Koordinaten des Objektes (Höhe und Breite betragen jeweils 100), das bewegt wird. Wie ihr daraus erkennen könnt, wird dann das Objekt direkt am Mauszeige positioniert. Ich will aber, dass das Objekt sich langsam dahinbewegt. Wenn ich den Thread für ein paar Millisekunden stoppe, hängt sich alles auf. Wenn ich einen eigenen Thread für die komplette Abfrage mache, passiert garnichts. Kann mir dabei vielleicht einer behilflich sein?^^ Gruß Kaeyu
  23. Sorry, hab ich vergessen mit zu posten - war wohl doch etwas zu spät^^'. Naja egal, für Dateien die nur aus Text bestehen wie txt und html benutz ich folgendes: Scanner scanner = new Scanner (new URL("http://blablablub/datei.txt").openStream()); String inhalt=""; while (scanner.hasNextLine()) { //System.out.println(scanner.nextLine()); inhalt=scanner.nextLine(); } scanner.close();
  24. Nabend, folgendes Problem. Ich will eines meiner Programme so ausstatten, dass es sich automatisch über das Internet updatet. Als Updates sollen dann, unter anderem, JPGs runtergeladen werden. Nur wie genau soll ich das machen? Google hat mir auch nicht weitergeholfen. txt und html Dateien sind kein Problem, da sie ja, ich sag mal, 'ganz normal' aus Text bestehen, was ja bei JPGs nicht der Fall ist. Irgendein Rat?
  25. Richtig, wie bereits gesagt, die Datei ist ca 55Mb groß (54,XXMb). Und zum anderen, ein paar "normale" Buchstaben habe ich gefunden. ‰ovz^fkÅ Å’.½º»RJOfnvaluU`haluju}emuRX]FMQ>DIFJOGMPKRUY`dAJJHOLFLM4;<EJKKPQIPRHTVGVRJVP\hijuxkvxWimK`iFVaFPUMVZU] Ok am Ende der Datei habe ich richtigen Text gefunden. Dieser Wird angezeigt wenn man in der Anwendung auf Prolog klickt. Das würde dann ja wohl bedeuten, dass die Datei teilweise verschlüsselt ist und nur bis zu einem bestimmten Punkt wieder entschlüsselt wird, um gelesen werden zu können oder? Kurz vor dem richtigen Text ist dies hier zu finden: •.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•.•ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê.ê..‘.‘.‘.‘.•.•+•+•,•,•Lâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢Mâ„¢

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...