kostenloser Webspace werbefrei: lima-city


java sprachfrage (pfad finde) & swing framge

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    e**o

    1. Fragem:

    Wie finde ich gewisse vordefiernierte pfade.. z.b C:\programme ...


    2. Frage:
    Wie kann ich ein java fenster (awt | swing) am bildschirm anzeigen lassen aber nicht in der taskleite

    mfg
    edvo

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    zu 1: Unter NT basierenden Systemen wie WinXP fragst du einfach bei der VM nach den jeweiligen Properties wie zb. user_home.

    Welche vordefinierten Properties es gibt, kannst du einfach von der VM abfragen. Schau einfach in der Doku nach ;)

    Damit w?rdest du dann das Benutzer Verzeichnis erhalten. Andere nicht festgelegte Pfade musst du dir mittels File Class erstellen.

    File file = new File("C:/Programme/Mein_Programm/");

    zu 2: Ein "Fenster" wird IMMER in der Taskleiste erscheinen. Ansonsten handelt es sich nicht um ein Fenster. In dem Falle m?sstest du dir wohl eine Klasse von Canvas ableiten und die dann aufrufen und anzeigen. Ob das aber klappt, wei? ich nicht genau.

    Benny
  4. Autor dieses Themas

    e**o

    ich kenne die funktion system.getProperies() ...

    Aber darin stehen nicht die Pfade f?r windows ; programme ...

    Das ich ein Programm nicht in der Taskleite geht in vb ziemlich leicht.. da sage ich einfach .taskVisible=false

    Hoffe es wei? jetzt jeder was ich suche


    mfg
    edvo
  5. e********l

    "Nur weil man lesen kann bedeutet das nicht das man auch versteht was man liest"

    zu 1) Von der JVM Definierte Properties:

    Key Description of Associated Value
    java.version Java Runtime Environment version
    java.vendor Java Runtime Environment vendor
    java.vendor.url Java vendor URL
    java.home Java installation directory
    java.vm.specification.version Java Virtual Machine specification version
    java.vm.specification.vendor Java Virtual Machine specification vendor
    java.vm.specification.name Java Virtual Machine specification name
    java.vm.version Java Virtual Machine implementation version
    java.vm.vendor Java Virtual Machine implementation vendor
    java.vm.name Java Virtual Machine implementation name
    java.specification.version Java Runtime Environment specification version
    java.specification.vendor Java Runtime Environment specification vendor
    java.specification.name Java Runtime Environment specification name
    java.class.version Java class format version number
    java.class.path Java class path
    java.library.path List of paths to search when loading libraries
    java.io.tmpdir Default temp file path
    java.compiler Name of JIT compiler to use
    java.ext.dirs Path of extension directory or directories
    os.name Operating system name
    os.arch Operating system architecture
    os.version Operating system version
    file.separator File separator ("/" on UNIX)
    path.separator Path separator (":" on UNIX)
    line.separator Line separator ("\n" on UNIX)
    user.name User's account name
    user.home User's home directory
    user.dir User's current working directory

    Ausgeben der Lokalen Umgebungsvariablen.
    import java.util.Map;

    public class EnvTest {
    public static void main(String[] args) {
    Map env = System.getenv();
    String[] keys = (String[])env.keySet().toArray();
    String[] values = (String[])env.values().toArray();

    for (int i=0; i<keys.length; i++) {
    System.out.println("Key: "+keys+"\tValue: "+values);
    }
    }
    }

    Das sollte eigentlich funktionieren. Konnte es nicht testen, da ich hier wo ich dies hier schreibe kein SDK hab. Alles in allem wirst du damit aber sicherlich gl?cklich werden ;)

    zu 2) Solch eine M?glichkeit gibt es meines Wissens unter JAVA nicht. Du kannst lediglich das Fenster als solches "unsichtbar" machen. Ob dies aber nach initialisierung des Fensters den Taskbar Eintrag auch wieder wegnimmt bezweifel ich. Brauchte sowas noch nie ;D

    greetz Benny

    Beitrag ge?ndert am 24.08.2005 19:01 von evil-devil
  6. Autor dieses Themas

    e**o

    wollte dich darauf hinwei?en dass

    System.getenv();

    deprecated ist und durch System.getProperties()
    ersetzt wurde.

    Und fals du es schon wieder ?berlesen hast: ich suche nicht irgend einen pfad sondern der c:\programme pfad (denn manche Leute haben partitionen & die programme sind z.B auf e:\programme ) !!

    mfg
    edvo
  7. e********l


    wollte dich darauf hinwei?en dass

    System.getenv();

    deprecated ist und durch System.getProperties()
    ersetzt wurde.

    Hmm, in der Online Doku von SUN steht da nix von deprecated, aber die ist ja auch nicht perfekt ;D
    ALlerdings liefert "getProperties()" nur die VM Properties und nicht die System Umgebungsvariablen


    Und fals du es schon wieder ?berlesen hast: ich suche nicht irgend einen pfad sondern der c:\programme pfad (denn manche Leute haben partitionen & die programme sind z.B auf e:\programme ) !!

    F?r den Pfad existiert keine System Variable. Unter WIndows setzen die Entwickler einfach vorraus das ein Programm unter C:\Programme installiert werden soll. Falls ein Benutzer den Pfad nun woanders hat, dann muss dieser den Pfad bei der Installation selbst eingeben.

    Um den Pfad nun zu finden hast du dann noch verschiedene M?glichkeiten. Zum einen kannst du den Benutzer den Pfad beim ersten Start und in den Optionen des PRogramms festlegen lassen. Oder du fragst einfach alle Laufwerke ab und suchst nach dem Pfad.
  8. Autor dieses Themas

    e**o

    aber wenn man mit tweak xp den windows programme pfad verschiebt, schl?gt dir der windows installer immer den neuen standart vor.

    Sorry wegen dem falschen depract

    mfg
    edvo
  9. e********l

    Ich denke mal das ist dann eine von den %VariablenName% Variablen die es unter Windows gibt in dem auch der Programme Pfad drin steht. Und registrierungseintr?ge mit JAVA zu lesen, davon hab ich keinen Plan. Frag am besten mal auf einer gro?en JAVA Community Page nach, wie man das am besten l?sen kann.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!