Methode nur ausführen, wenn Java aktuell genug

LarsHH

Mitglied
Hallo,
Die Methode setAlwaysOnTop läuft ja erst ab Java 1.5
Ich habe momentan Java 1.4.2
Ich möchte die Methode aber schon in meinen Code schreiben, so dass sie, sobald ich Java 1.5 habe funktioniert.
Gibt es da eine Möglichkeit?
 
Hallo!

Scheint komplizierter zu sein, als ich gehofft hatte...
Nein ist es nicht...

Java:
/**
 * 
 */
package de.tutorials;

import java.awt.Window;
import java.lang.reflect.Method;

import javax.swing.JFrame;

/**
 * @author Thomas.Darimont
 */
public class JavaVersionDependendApplicationExample extends JFrame {

  static Method setAlwaysOnTopMethod;
  static {
    try {
      setAlwaysOnTopMethod = Window.class.getDeclaredMethod("setAlwaysOnTop", new Class[] { Boolean.TYPE });
    } catch (Exception e) {
      setAlwaysOnTopMethod = null;
    }
  }


  public JavaVersionDependendApplicationExample() {
    super("JavaVersionDependendApplicationExample");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setSize(640, 480);
    setVisible(true);
    if (null != setAlwaysOnTopMethod) {
      try {
        setAlwaysOnTopMethod.invoke(this, new Object[] { Boolean.TRUE });
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }


  /**
   * @param args
   */
  public static void main(String[] args) {
    new JavaVersionDependendApplicationExample();
  }

}

Gruß Tom
 
Zurück