Hallo,
also erstmal ist zu sagen ich bin noch ein ziemlicher anfänger in java.
ich habe da grad ein problem mit einem JApplet:
ich habe 3 klassen, erstmal die main klasse, mit int{} und so, dort hab ich actionlistener für buttons, wenn ich jetzt auf z.b. den button "Start" drücke, wird ein objekt der 2. klasse "Fenster" erstellt, ein frame halt und sichtbar gemacht, und ein objekt der 3. klasse "Kreis" wird erstellt. hier mal der code
meine "fenster" klasse sieht so aus:
das funktioniert ja nun auch, wenn ich auf den button drück wird die linie gezeichnet....
nun is meine frage, wie lasse ich das erstelle "Kreis" Objekt zeichnen???
ich habe es mit so einer methode probiert:
in der "Kreis" klasse, aber funktioniert auch nicht, wäre toll wenn ihr mir helfen könnt, thx
mfg
also erstmal ist zu sagen ich bin noch ein ziemlicher anfänger in java.
ich habe da grad ein problem mit einem JApplet:
ich habe 3 klassen, erstmal die main klasse, mit int{} und so, dort hab ich actionlistener für buttons, wenn ich jetzt auf z.b. den button "Start" drücke, wird ein objekt der 2. klasse "Fenster" erstellt, ein frame halt und sichtbar gemacht, und ein objekt der 3. klasse "Kreis" wird erstellt. hier mal der code
Code:
b2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
startframe = new fenster(500,500,"Start");
startframe.sichtbarkeit(true);
rotkreis = new kreis(10,10,10,10);
startframe.malen();
}
});
meine "fenster" klasse sieht so aus:
Code:
public void malen()
{
frame.add( new DrawPanel() );
}
}
class DrawPanel extends JPanel
{
protected void paintComponent( Graphics g )
{
super.paintComponent( g );
g.drawLine( 10, 10, 100, 50 );
}
}
das funktioniert ja nun auch, wenn ich auf den button drück wird die linie gezeichnet....
nun is meine frage, wie lasse ich das erstelle "Kreis" Objekt zeichnen???
ich habe es mit so einer methode probiert:
Code:
public void kreiszeichnen()
{
kreisrot.drawOval(breite, hoehe, x, y);
startframe.add(new DrawPanel());
}
in der "Kreis" klasse, aber funktioniert auch nicht, wäre toll wenn ihr mir helfen könnt, thx
mfg