Hallo Cheatah!
die Klasse CFirstProg hat keinen Constructor, schon gar keinen, der einen String aufnehmen würde. Um genau zu sein hat die Klasse nur eine Methode main(). Wieso instanziierst Du in dieser eigentlich ein neues Objekt der selben Klasse? Das ist zwar nicht falsch, aber was hast Du damit vor?
Ich will ein Miniprogramm schreiben, das auf Wunsch einen Kreis o.ä. malt. Dabei soll die Farbe vom Benutzer vorgegeben werden. Die Farbe soll also per Drag&Drop ausgewählt werden können. Und um das erreichen zu können muss ich doch eine Instanz der Klasse ableiten und dann in etwa so weiter vorangehen:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class CFirstProg {
public static void main(String[] args){
CFirstProg e = new CFirstProg("Test");
e.setLocation(100, 100);
e.pack();
e.setVisible(true);
}
CFirstProg(String titel) {
super(titel);
JMenuBar menueleiste = new JMenuBar();
setJMenuBar(menueleiste);
JMenu menu1 = new JMenu("Farbe");
JMenuItem item1_1 = new JMenuItem("Rot");
JMenuItem item1_2 = new JMenuItem("Blau");
JMenuItem item1_3 = new JMenuItem("Grün");
JMenuItem item1_4 = new JMenuItem("Programm beenden");
menu1.add(item1_1);
menu1.add(item1_2);
menu1.add(item1_3);
menu1.add(item1_4);
menueleiste.add(menu1);
}
}
Allerdings hagelt es da auch Fehlermeldungen, die ich nicht verstehe. Ich werde es mir nachher nochmals anschauen, da ich jetzt leider weg muss :-(
Aber trotzdem vielen Dank! Hannes