Bildschirm Auflösung ?



  • Ob man an die Bildschirmauflösung aus dem Kontext eines Applets kommt? Ich weiss es ehrlich gesagt nicht würde aber fast vermuten, dass es nicht geht.



  • Kennt Java das Konzept eines "Bildschirms" überhaupt 😉 ? Wäre mir neu, dass man mit Java Bordmitteln *irgendetwas* über das Hostsystem herausfinden kann.
    Ich würde mal nach der JDIC Library suchen (gibts auf java.net) - oder warte einfach auf Java 1.6, dort isses schon eingebaut.



  • CengizS schrieb:

    Ob man an die Bildschirmauflösung aus dem Kontext eines Applets kommt? Ich weiss es ehrlich gesagt nicht würde aber fast vermuten, dass es nicht geht.

    Ich würde sagen, es geht:

    import java.applet.*;
    import java.awt.*;
    
    public class Foo extends Applet {
        public void init() {
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            System.out.println(screenSize.width + "\t*" + screenSize.height);
        }
    
    }
    

    Alternativ kann man die Ausgabe ja auch mittels Graphics Klasse auf's Applet schreiben. Bei mir jedenfalls liefert das Beispiel korrekte Ergebnisse.

    Headhunter schrieb:

    Wäre mir neu, dass man mit Java Bordmitteln *irgendetwas* über das Hostsystem herausfinden kann.

    "*irgendetwas*" schließt z.B. das home Verzeichnis aus, oder alles andere was man über System.getenv rauskriegen kann.

    Und die Toolkit Klasse kann auch einiges.

    MfG

    GPC



  • Danke Leute,
    es funktioniert prima, nur eine Sache habe ich verpennt,
    Applet Größe muss ich doch eingeben, bevor ich den Applet starte, also im HTML Code der Seite

    CODE =  Applet.class 
    	ARCHIVE = myApplet.jar
    	WIDTH = 1280 
    	HEIGHT =640>
    

    da müsste ich schon den Codestück als Java Script intergrieren , oder irre ich mich?
    Ist das zu machen?

    Roman



  • Roman007 schrieb:

    Danke Leute,
    es funktioniert prima, nur eine Sache habe ich verpennt,
    Applet Größe muss ich doch eingeben, bevor ich den Applet starte, also im HTML Code der Seite

    CODE =  Applet.class 
    	ARCHIVE = myApplet.jar
    	WIDTH = 1280 
    	HEIGHT =640>
    

    da müsste ich schon den Codestück als Java Script intergrieren , oder irre ich mich?
    Ist das zu machen?

    Roman

    Nope, kompilier mal mein Beispiel, dann erhältst du ne Foo.class. Jetzt erstellst du folgende HTML-Datei namens Foo.html:

    <html>
      <body>
        <applet code="Foo.class" width="300" height="300"></applet>
      </body>
    </html>
    

    Die "führst" du mit dem Appletviewer aus der Shell heraus aus:

    appletviewer Foo.html
    

    Sonst verpasst du ja die Ausgabe auf der Konsole^^ (bei mir gibt's 1280 * 1024 aus)

    Ansonsten geh hin und schreib die Daten von screenSize per Graphics.drawString auf das Applet.

    Hoffe ich hab deine Frage richtig verstanden^^

    MfG

    GPC



  • Pack dein Applet doch einfach auf ein, nicht browsergebundenes, (J)Frame.



  • @Javaner, GPS:
    ich brauche eben ein Browsergebundenes Fenster, weil der Applet von einem WEB Server geladen werden soll, deswegen brauche ich die Auflösung, um Größe des Applets bildschirmfüllend an Monitor des Users anpassen zu können.
    Es muss also im standard Browser laufen.
    Im Applet soll eine java3D Echtzeit-Simulation einer Automatisierungsanlage ablaufen.
    Eine Idee?

    Mein Applet kann ich hochladen, wenn jemand Interesse hat. :p

    Roman



  • Roman007 schrieb:

    @Javaner, GPS:
    ich brauche eben ein Browsergebundenes Fenster, weil der Applet von einem WEB Server geladen werden soll, deswegen brauche ich die Auflösung, um Größe des Applets bildschirmfüllend an Monitor des Users anpassen zu können.
    Es muss also im standard Browser laufen.
    Im Applet soll eine java3D Echtzeit-Simulation einer Automatisierungsanlage ablaufen.
    Eine Idee?

    Mein Applet kann ich hochladen, wenn jemand Interesse hat. :p

    Roman

    Abgesehen davon, dass mein Nick GPC und nicht GPS ist^^, was geht denn nun konkret nicht?



  • Wenn ich Roman007 richtig verstanden habe, möchte er die Applet-Größe
    dynamisch an die Größe des User-Monitors anpassen. Das geht so
    nicht, da die Größe im HTML-Applet Tag festgelegt sein muß; und das Browserfenster
    kann man nicht via Java verändern.

    Was spricht gegen meine Lösung?

    Vielleicht hast du mich nicht richtig verstanden.

    Dein Applet wird nachwievor vom Webserver heruntergeladen, nur die
    Ausgabe geschieht in einem, vom Applet gestarteten, Frame(JFrame).

    Das kannst du dann so groß machen wie die Größe des Monitors.



  • Javaner schrieb:

    Wenn ich Roman007 richtig verstanden habe, möchte er die Applet-Größe
    dynamisch an die Größe des User-Monitors anpassen. Das geht so
    nicht, da die Größe im HTML-Applet Tag festgelegt sein muß; und das Browserfenster
    kann man nicht via Java verändern.

    Ach jetzt schnall ich's, klar, das geht über meinen Weg natürlich nicht.

    Was spricht gegen meine Lösung?

    Vielleicht hast du mich nicht richtig verstanden.

    Dein Applet wird nachwievor vom Webserver heruntergeladen, nur die
    Ausgabe geschieht in einem, vom Applet gestarteten, Frame(JFrame).

    Das kannst du dann so groß machen wie die Größe des Monitors.

    👍

    MfG

    GPC



  • @GPC
    Sorry fü den Nick. 😞 Habe mir gerade ne GPS Maus gekauft, und so habe ich mich vertippt.

    Das mit der neuen Frame wird natürlich gehen, aber ich habe mir gedacht, dass es mit Java Script oder über Java Befehle in HTML eingebettet, auch geht. Habe irgendwo sowas gesehen. Heißt JSP, glaube ich. Muss noch etwas googeln.

    Danke
    Roman007



  • Roman007 schrieb:

    aber ich habe mir gedacht, dass es mit Java Script oder über Java Befehle in HTML eingebettet, auch geht. Habe irgendwo sowas gesehen. Heißt JSP, glaube ich.

    JSP sind Java Server Pages; eine ganz andere Technologie.

    Hier steht Java-Code auf einer HTML-Seite der bei Aufruf der Seite
    evaluiert wird und dabei den HTML-Code erweitert. Sobald die Seite jedoch
    auf dem Browser des Clients ankommt, ist er statisch und weiß nichts
    mehr von Java.

    Im übrigen bietet nicht jeder Provider JSP überhaupt an.



  • Im Applet soll eine java3D Echtzeit-Simulation einer Automatisierungsanlage ablaufen.
    Mein Applet kann ich hochladen, wenn jemand Interesse hat.

    in java(/3d) gibt's leider sehr wenig sehenswertes, also zeig doch mal her 🙂



  • @Javaner
    das meine ich, Java Code in Html intergriert. Muss ich ausprobieren.
    Mit dem Provider wird kein Problem geben, ist halt Uni-Server. 👍

    @hellihjb
    1. Java 3D installieren
    2. auf TrailHome.html click.

    viel Spass

    ups.. wie lade ich eigentlich etwas hoch. Bin ich etwa blind, oder geht es nicht 😮
    Roman



  • Roman007 schrieb:

    das meine ich, Java Code in Html intergriert. Muss ich ausprobieren.

    Ich vermute, daß du meinen Post nicht richtig zu Ende gelesen hast:
    Der Java-Code wird ausschließlich auf dem Server ausgewertet.
    Sobald die Seite beim User ankommt, ist sie statisch und enthält
    keinerlei Java-Code mehr.

    Roman007 schrieb:

    ups.. wie lade ich eigentlich etwas hoch.

    Dein Provider wird dir da weiterhelfen. Normalerweise bieten diese
    einen FTP-Account an den du dann mit Freeware-Programmen wie
    ftp-Uploader nutzen kannst.



  • @Javaner
    Du hast natürlich recht, ich will nur einfach nicht zugeben, dass es nicht geht.
    Werde weiter suchen, vielleicht JScript, dann Übergabe der Auflösung in JavaCode?

    Nochmal zum Hochladen. Ich dachte, dass ich den Code direkt im Forum uploaden kann.
    Wäre eigentlich bei dieser Forum-Art sinnvoll, oder?

    Roman



  • Roman007 schrieb:

    @Javaner
    Du hast natürlich recht, ich will nur einfach nicht zugeben, dass es nicht geht.
    Werde weiter suchen, vielleicht JScript, dann Übergabe der Auflösung in JavaCode?

    Die simpleste Lösung ist wirklich der Ansatz, die Bildschirmauflösung mit meinem Code in Erfahrung zu bringen und dann damit ein JFrame auf den Bildschirm zu zaubern. Smooth 'n easy.

    Nochmal zum Hochladen. Ich dachte, dass ich den Code direkt im Forum uploaden kann.

    Nein, geht nicht.

    Wäre eigentlich bei dieser Forum-Art sinnvoll, oder?

    Wieso sollte das Forum dafür Webspace bereitstellen, wo es doch zehn Millionen Anbieter gibt, bei denen man sich gratis Webspace holen kann?


Anmelden zum Antworten