Bild soll auf JLabel angezeigt werden => NoSuchMethodError

  • Themenstarter Themenstarter anfaenger123
  • Beginndatum Beginndatum
A

anfaenger123

Gast
Ich möchte auf dem mainFrame ein Bild anzeigen, das ich vorher auf ein JLabel (Z. 3) geschrieben habe. Aber ich bekomme immer die Fehlermeldung
java.lang.NoSuchMethodError: main
Exception in thread "main"


Ausschnitt aus meiner Main:
Java:
		eigenschaften(eig, 0, 0, 1, 1, 100, 100);
		eig.fill = GridBagConstraints.BOTH;
		JLabel but = new JLabel(new ImageIcon("testbild.gif"));
		gridbag.setConstraints(but, eig);
		mainFrame.add(but);
eigenschaften:
Java:
	private void eigenschaften(GridBagConstraints gbc, int gx, int gy,
			int gw, int gh, int wx, int wy) {
		gbc.gridx = gx;
		gbc.gridy = gy;
		gbc.gridwidth = gw;
		gbc.gridheight = gh;
		gbc.weightx = wx;
		gbc.weighty = wy;
	}

Was ist daran denn falsch?
 
Nein, die habe ich nur nicht hier reinkopiert. Hier der gesamte Code:
Java:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;


class Layout {
	
	public void main(String[] args) {
		JFrame mainFrame = new JFrame("Bilder");
		mainFrame.setSize(500, 500);
		GridBagLayout gridbag = new GridBagLayout();
		GridBagConstraints eig = new GridBagConstraints();
		mainFrame.setLayout(gridbag);
		
		
		eigenschaften(eig, 0, 0, 1, 1, 100, 100);
		eig.fill = GridBagConstraints.BOTH;
		JLabel but = new JLabel(new ImageIcon("testbild.gif"));
		gridbag.setConstraints(but, eig);
		mainFrame.add(but);
		
		mainFrame.setVisible(true);
	}


	private void eigenschaften(GridBagConstraints gbc, int gx, int gy,
			int gw, int gh, int wx, int wy) {
		gbc.gridx = gx;
		gbc.gridy = gy;
		gbc.gridwidth = gw;
		gbc.gridheight = gh;
		gbc.weightx = wx;
		gbc.weighty = wy;
	}
}
 
public static void main(String... args)

Man beachte das hervorgehobene static und füge es in den Quellcode mit ein
 
Danke, so geht es! Aber warum muss es static sein? Ich bin noch Anfänger...


Edit: Geht doch nicht! Das Bild wird nicht angezeigt, allerdings erscheint auch keine Fehlermeldung. Was ist denn noch falsch?
 
Zuletzt bearbeitet von einem Moderator:
Wo muss denn das Beispielbild hin? Ich habe es im selben Ordner wie die Datei, aber ich bekomme nur den grauen 500x500-Frame angezeigt. Das Bild kommt nicht, es gibt aber auch keine Fehlermeldung.
 

Zurück
Oben