Nerds, Programmierer, Jscripter

DeletedUser745

Gast
yay, mit nb 6.8 funktioniert das compilen...
aber es erkennt den treiber nicht, flashen kann ich jedoch

€dit: Die normale Lego Software kann mit dem NXT kommunizieren, leJos jedoch nicht :S
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser745

Gast
So, hab jetzt rausgefunden was war.
leJos kann nicht mit Java x64 arbeiten :speechless:
 

DeletedUser745

Gast
Ich grab mal den Thread wieder aus :biggrin:

Ich habe heute (oder besser gesagt gestern) in der Schule nen Chat machen müssen (ist mir auch gelungen).
Nur Smileys fehlen mir i-wie.
Hat jemand ne Idee wie ich gewisse Teile eines Strings durch ein Bild ersetzen könnte?
 

DeletedUser745

Gast
Ja, Java.

Hast du es denn geschafft, dass es automatisch smileys einfügt?
 

DeletedUser2856

Gast
Jep, habe ich :smile:

Hier der Code:
PHP:
<?php
final StyledDocument doc = ausgabe.getStyledDocument();
String input[] = eingabe.getText().split(" "); //Bei jedem Leerzeichen splitten
for(int i = 0; i < input.length;i++)
{
    if(input[i].equalsIgnoreCase(":)"))
    {
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/laecheln.gif"));
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(":D"))
    {
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength()); //Ans Ende des TextPanes springen
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/lachen.gif")); //Bild holen
        ausgabe.insertIcon(image); //Bild einfügen
    }
    else if(input[i].equalsIgnoreCase(":p"))
    {
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/zunge.gif"));
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase("(y)"))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/daumen_hoch.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase("(n)"))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/daumen_runter.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(";-)"))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/zwinker.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(";)"))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/zwinker2.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(";("))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/weinen.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(":("))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/traurig.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(":s"))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/besorgt.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase("xD"))
    {
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/xd.gif"));
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ausgabe.insertIcon(image);
    }
    else if(input[i].equalsIgnoreCase(":windows:"))
    {
        ausgabe.setCaretPosition(ausgabe.getDocument().getLength());
        ImageIcon image = new ImageIcon(ChatServer.class.getResource("img/windows.png"));
        ausgabe.insertIcon(image);
        image = new ImageIcon(ChatServer.class.getResource("img/groesser_als.gif"));
        ausgabe.insertIcon(image);
        image = new ImageIcon(ChatServer.class.getResource("img/mac.gif"));
        ausgabe.insertIcon(image);
    }
    else //Wenn kein Smiley kommt
        doc.insertString(doc.getLength(), input[i], null); //Text einfügen
    if(i < input.length - 1) //Wenn es nicht der letzte String ist
        doc.insertString(doc.getLength(), " ", null); //Ein Leerschlag einsetzen
    ausgabe.setCaretPosition(ausgabe.getDocument().getLength()); //Cursor ans Ende setzen, damit das Teil automatisch nach unten scrollt
}
?>
Das Ausgabefeld ist so ein Ding:
PHP:
<?php
public static final JTextPane ausgabe = new JTextPane();
?>
Das sollte so funktionieren.
Ich habe den Eingabestring in eine Variable geschrieben und danach überall, wo ein Leerzeichen ist, gesplittet. Danach habe ich in der for-Schleife jeden Teilstring auf ein Smiley überprüft und, wenn es ein Smiley war, ein Bild statt den Text eingefügt. Man muss bei jedem Schleifendurchgang auch noch ein Leerzeichen einfügen, weil man den String ja bei diesen splittet.

Es ist nicht die beste Lösung, da ein Smiley nur dann in ein Bild umgewandelt wird, wenn hinten und vornedran ein Leerschlag ist...
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser745

Gast
danke, ich schaus mir heute abend mal an.
Und ich muss wohl die JTextArea durch JTextPane ersetzen...
 

DeletedUser2856

Gast
Ich habe ein TextPane gewählt, weil man da auch formatierte Ausgaben machen kann (nein, nicht mit HTML)...

So zB:
PHP:
<?php
final StyledDocument doc = ausgabe.getStyledDocument();
Style def = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
Style bold = doc.addStyle("bold", def);
StyleConstants.setBold(bold, true);
try 
{
    doc.insertString(doc.getLength(), "Server gestartet\nServer-IP: ", null); //Normal
    doc.insertString(doc.getLength(), ip_address(), bold); //Fett
    doc.insertString(doc.getLength(), "\nSoftwareversion: ", null); //Normal
    doc.insertString(doc.getLength(), Float.toString(aktuelle_version), bold); //Fett
} 
catch (BadLocationException e1) 
{
    System.out.println("BLE");
}
?>
 

DeletedUser745

Gast
datenbanken
ich habs geschafft :O

naja, ein bisschen SQL hab ich auch schon gemacht, also so ne kleine datenbank designen kann ich.
Nur das PHP gezeugse hab ich nicht so drauf...
 

DeletedUser2856

Gast
Achwas, das ist einfach :smile:

Kann dir heute sonst ein Beispiel reinstellen. :wink:
 

DeletedUser745

Gast
Beispiel brauch ich nicht, hab das schon mal in der Schule behandelt, aber mir liegt es einfach nicht so.
Ich müsste mich mal ein bisschen mehr mit PHP beschäftigen, aber atm mach ich lieber was mit Java
 

DeletedUser2856

Gast
Das geile an PHP ist, dass du keine Variablen deklarieren musst - man schreibt einfach was rein und die wird automatisch der richtige Typ :smile: Hab mich grad eben wieder 15 Min mit Typenkonflikt von Variablen aufgehalten (bei C++) -.-
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser745

Gast
naja, ich habe eigentlich nie probleme mit Variablen, aber die ganzen SQL Befehle nerven:giggle:
 

DeletedUser2856

Gast
hehe, ja - ich hab dann auch rausgefunden, dass ich mich vertippt habe und auf ein Element, das gar nicht existierte, versuchte zuzugreifen :frown:

Du meinst so solche Dinge?:
PHP:
<?php
$sql = "SELECT id, name, UNIX_TIMESTAMP(start) AS start, UNIX_TIMESTAMP(ende) AS ende FROM runden WHERE start < '" . date("Y-m-d H:i:s", time()) . "' AND ende > '" . date("Y-m-d H:i:s", time()) . "' LIMIT 1;";
?>
 

DeletedUser745

Gast
Jupp, sowas nervt mich (wobei halt dann noch mit so Select Join where etc..)

Und warum ist dieser Thread eigentlich im Spamforum?
Würde der nicht besser in GudW passen?
 

DeletedUser3671

Gast
Das geile an PHP ist, dass du keine Variablen deklarieren musst - man schreibt einfach was rein und die wird automatisch der richtige Typ :smile: Hab mich grad eben wieder 15 Min mit Typenkonflikt von Variablen aufgehalten (bei C++) -.-

w0rd das waren noch zeiten in der Schule :biggrin:
Und jetzt mach ich so´n java scheiß -.-

Rekursion Programme schreiben ( Paintprogramm, Bogenschießen etc. )
langweilig :icon_confused::icon_confused:
 

DeletedUser2856

Gast
Ich hab in Java nen Chat geschrieben und wurde dafür von der Schule aus verwarnt, weil ich danach gechattet habe mit andern -.-

Aber Java ist, finde ich, auch ganz nice :smile:
 

DeletedUser745

Gast
@aea: thx für denen code, bin jetzt endlich dazugekommen mein chat umzuschreiben.
Funktionert super
 

DeletedUser745

Gast
Ich bin mir unsicher, ob es gut geht, wenn ich mir RAM von verschiedenen Hersteller verbaue.

ATM hab ich Mushkin Daredevil 2x2GB, DDR3-2000 drin, nun möchte ich nochma 2x2GB reinbauen, aber die Mushkin Daredevil sind nicht mehr erhältlich.
Denkt ihr, dass es keine Probleme gibt, wenn ich jetzt noch z.B. Kingston HyperX T1, 2x2 GB, DDR3-2000 verbaue?
 
Oben