K
KnockING
Gast
Hallöchen leute.
Ich habe ein Problem und zwar habe ich ein Programm geschrieben, welches mir verschiedene Formen darstellen soll. Ich habe nun ein Gui generiert, welches auch auf anhieb Funktioniert.
Nun habe ich an einen Button aus dem Gui den Actionlistener angebunden und will, sobald man ihn klickt dass er die Forum neuzeichnet, nur dabei einen anderen Wert verwendet. Jedoch sobald Repaint aufgerufen wird, tut sich nichts, er führt zwar die Function aus der Class aus, jedoch malt er in paintComponent nicht die neue Form:
Der entsprechende Teil aus dem HauptProgramm:
Der Teil der in dem ActionListener steht ist folgender:
Die Beiden dazugehörigen Classes:
Ich habe ein Problem und zwar habe ich ein Programm geschrieben, welches mir verschiedene Formen darstellen soll. Ich habe nun ein Gui generiert, welches auch auf anhieb Funktioniert.
Nun habe ich an einen Button aus dem Gui den Actionlistener angebunden und will, sobald man ihn klickt dass er die Forum neuzeichnet, nur dabei einen anderen Wert verwendet. Jedoch sobald Repaint aufgerufen wird, tut sich nichts, er führt zwar die Function aus der Class aus, jedoch malt er in paintComponent nicht die neue Form:
Der entsprechende Teil aus dem HauptProgramm:
Code:
FigurParam.Faktor = 10;
FormPanel fP = new FormPanel();
fP.setBounds(0,0,600,600);
jpPanel.add(fP);
Der Teil der in dem ActionListener steht ist folgender:
Code:
public void actionPerformed (ActionEvent e)
{
if (e.getSource() == btPAINT)
{
Parameter.Faktor = 20;
FormPanel fP = new FormPanel();
fP.rePa();
}
}
Die Beiden dazugehörigen Classes:
Code:
class FigurParam
{
static int Faktor;
}
class FormPanel extends JPanel
{
public void rePa()
{
repaint();
}
public void paintComponent (Graphics g)
{
super.paintComponent (g);
int Faktor = FigurParam.Faktor;
g.drawLine ( 1,1,100,Faktor*10);
}
}