Witam,
założmy sytuację, że posiadamy dwa panele. W jednym panelu jest obszar rysowania (panelRysowania), a w drugim panelu przyciski (panelMenu), które decydują o rysowaniu na panelu panelRysowania.
Cały problem to przekazywanie akcji rysowania, z panelMenu do panelRysowania.
Rozwiązałem to w ten sposób:
class jakisPrzycisk implements ActionListener {
public void actionPerformed(ActionEvent e) {
Graphics2D t = (Graphics2D)panelRysowania.getGraphics();
//tutaj jakies operacje,ale dla prostoty niech bedzie to tylko linia
t.drawLine(10, 10, 200, 200);
}
}
Ale nie działa to tak jak należy, ponieważ:
- żeby faktycznie narysowało linię, muszę dwukrotnie nacisnąć przycisk
- jeśli już linia zostanie narysowana i zminimalizuje okno, to potem ona znika