Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

undo, redo i delete funkcija

[es] :: Java :: undo, redo i delete funkcija

[ Pregleda: 1884 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon undo, redo i delete funkcija12.01.2010. u 17:25 - pre 173 meseci
trebaju mi funkcije undo, redo i delete
Undo mi radi kako treba, u redo imam problem, kad stigne do kraja a nisam siguran kako da implementujem funckiju delete

undo
Code:
package zadani21.commands;
import zadanie21.Command;
import zadanie21.Main;
import zadanie21.MyCanvas;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import javax.swing.KeyStroke;
public class Undo extends AbstractAction {

    private MyCanvas myCanvas;

    public Undo(MyCanvas myCanvas) {
        this.myCanvas = myCanvas;
        this.putValue(NAME, "Undo");
        this.putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke("ctrl Z"));
        this.putValue(SMALL_ICON, new ImageIcon(Main.class.getResource("/icons/Undo24.gif")));
    }

    public void actionPerformed(ActionEvent e) {
        if (!myCanvas.commands.isEmpty()) {

            Command cmd = myCanvas.commands.pop();
            cmd.undo();
            myCanvas.undoneCommands.add(cmd);
            myCanvas.repaint();
        }
                else
                    System.out.println();
    }
}


redo
Code:
package zadani21.commands;

import zadanie21.Command;
import zadanie21.Main;
import zadanie21.MyCanvas;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import javax.swing.KeyStroke;

public class Redo extends AbstractAction {

    private MyCanvas myCanvas;

    public Redo(MyCanvas myCanvas) {
        this.myCanvas = myCanvas;
        this.putValue(NAME, "Redo");
        this.putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke("ctrl Y"));
        this.putValue(SMALL_ICON, new ImageIcon(Main.class.getResource("/icons/Redo16.gif")));
    }

    public void actionPerformed(ActionEvent e) {
        //if (!myCanvas.commands.isEmpty()) {
            Command cmd = myCanvas.undoneCommands.pop();
            cmd.execute();
            myCanvas.commands.add(cmd);
            myCanvas.repaint();
        //}
            //   else
                   System.out.println();
    }
}


i jos jedno pitanje. Hteo bih da omogucim oznacavanje vise objekta jednostavnim povlacenjem misa preko tih objekata(uz pritisnuti levi klik), ako neko moze da mi da link do neke korisne strane, posto ne znam ni kako da trazim na engleskom :)
hvala
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: undo, redo i delete funkcija13.01.2010. u 09:00 - pre 173 meseci
pogledaj http://germ.delic.in.rs . Pokreni ga, pa vidi da li ti tako nešto odgovara... Ako da, mogu ti poslati deo koda koji to radi (ako ne, da ne kopam po kodu starom par dodina bez veze). Ima urađen i undo-redo i delete i lase selection (tako se inače zove to selektovanje više objekata :) ).
 
Odgovor na temu

[es] :: Java :: undo, redo i delete funkcija

[ Pregleda: 1884 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.