Miért hiszi a Java változóknak a metódusokat?
Rajzprogramot készítek, ebből láthatók részletek. ajon mit rontottam el?
...
public static final int Forgatas = 8;
public static final int Nagyitas = 9;
...
case Forgatas :
AffineTransform trafo1 = new AffineTransform ();
trafo1.rotate (alfa*(Math.PI/180), kozepPont);
g.setTransform (trafo1); break;
case Nagyitas :
AffineTransform trafo2 = new AffineTransform ();
trafo2.scale(faktor, faktor);
g.setTransform (trafo2); break;
...
//Ha nem megy, akkor metódussal csináld
Point kozepPont = new
Point((RajzLap.Width)/2,(RajzLap.Height)/2);
//El kell kérni az alfát
public void forgat(Graphics2D g) {
AffineTransform trafo1 = new AffineTransform ();
trafo1.rotate (alfa*(Math.PI/180), kozepPont);
g.setTransform (trafo1);
}
//El kell kérni a faktort
public void nagyit(Graphics2D g) {
AffineTransform trafo2 = new AffineTransform ();
trafo2.scale(faktor, faktor);
g.setTransform (trafo2);
}
...
else if (forgat) {
alfa = parseFloat(szovegMezo2.getText());
}
else if (nagyit) {
faktor = parseFloat(szovegMezo3.getText());
}
...
rButton = createRadioButton("Forgatás", RajzLap.forgat(Graphics2D
g));
gombTarolo1.add(rButton);
szovegMezo2 = new JTextField(10);
gombTarolo1.add(szovegMezo);
rButton = createRadioButton("Nagyítás", RajzLap.nagyit(Graphics2D
g));
gombTarolo1.add(rButton);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!