F
Flow24
Gast
Hallo zusammen,
bisher habe ich in meinen Java-Anwendungen absolute Pfade (oh schande) zu den verwendeten Icons verwendet.
Nun möchte ich statt dessen relative Pfade verwenden, d.h. ich hole mir den aktuellen Pfad der Quellcode-Datei
und wandere dann von dort aus zu meinem Zielordner:
ImageIcon icon = new ImageIcon(getClass().getResource("../Bilder/Login.gif"));
Das funktioniert auch. In der Main-Methode meiner Login-Klasse möchte ich dem Login-Fenster ein
Icon in der Titelleiste verpassen:
Eclipse zeigt mir im Code aber schon an der Stelle
Image image2 = tk2.getImage(getClass().getResource("../Bilder/World.gif"));
folgendes an:
"The method getClass() from the type Object is not static."
Wie kann ich hier relativ zu meinem Icon gelangen??
Und noch eine zweite Frage:
Das Icon World.gif ist ein animiertes Icon, die Weltkugel dreht sich. In der Titelleiste meiner
Java-Anwendung hingegen ist das Icon nicht animiert.
Wieso und wie kann man das Icon auch in einer Java-Anwendung in Bewegung bringen?
Grüße Florian Scheidler
bisher habe ich in meinen Java-Anwendungen absolute Pfade (oh schande) zu den verwendeten Icons verwendet.
Nun möchte ich statt dessen relative Pfade verwenden, d.h. ich hole mir den aktuellen Pfad der Quellcode-Datei
und wandere dann von dort aus zu meinem Zielordner:
ImageIcon icon = new ImageIcon(getClass().getResource("../Bilder/Login.gif"));
Das funktioniert auch. In der Main-Methode meiner Login-Klasse möchte ich dem Login-Fenster ein
Icon in der Titelleiste verpassen:
Code:
public static void main(String[] args)
{
Login log = new Login();
log.setLocation(290, 250);
log.setSize(350, 190);
log.setVisible(true);
log.setFocusableWindowState(true);
log.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
Toolkit tk2 = log.getToolkit();
Image image2 = tk2.getImage(getClass().getResource("../Bilder/World.gif"));
while ( !tk2.prepareImage( image2, -1, -1, log) )
{
try
{
Thread.sleep( 100 );
}
catch ( Exception exception )
{
}
}
log.setIconImage( image2 );
System.out.println("Login-Fenster");
}
Image image2 = tk2.getImage(getClass().getResource("../Bilder/World.gif"));
folgendes an:
"The method getClass() from the type Object is not static."
Wie kann ich hier relativ zu meinem Icon gelangen??
Und noch eine zweite Frage:
Das Icon World.gif ist ein animiertes Icon, die Weltkugel dreht sich. In der Titelleiste meiner
Java-Anwendung hingegen ist das Icon nicht animiert.
Wieso und wie kann man das Icon auch in einer Java-Anwendung in Bewegung bringen?
Grüße Florian Scheidler