JFrame Icon in Main übergeben

iL0ndi

Aktives Mitglied
Hallo Zusammen,
Ich habe eine Klasse die von einem JPanel erbt. In der Main füge ich meinem JFrame das Panel hinzu. Jetzt will ich meinem Frame ein icon hinzufügen. Ich verwende
Java:
ImageIcon pic = new ImageIcon(getClass().getResource("speak.png"));
um das Bild mit in die runnable Jar zu nehmen.

Doch bei ...getClass()... kommt der Fehler:
Cannot make a static reference to the non-static method getClass() from the type Object

Ganzer Code der Main:
Java:
public static void main(String[] args) {
		JFrame fen = new JFrame();
		ImageIcon pic = new ImageIcon(getClass().getResource("speak.png"));
		fen.setSize(400,400);
		fen.add(new spezialPanel());
		fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fen.setResizable(false);
		fen.setLocationRelativeTo(null);
		fen.pack();
		fen.setVisible(true);
		
	}

Wie löse ich dieses Problem? Ich will, dass das Bild mit in die jar genommen wird.
 
Dein Aufruf müste so lauten:

Java:
Klassenname.class.getResource("...");

Wie die Fehlermeldung schon sagt ist die getClass() Methode nicht statisch und kann somit nur an einen Objekt aufgerufen werden.
 

Zurück
Oben