22/12/2011, 13:48
|
| | Fecha de Ingreso: diciembre-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes Puntos: 0 | |
Respuesta: Como girar Imágen No me alcanzo todo para ponerlo todo acá pongo la otra parte:
private class MouseListener extends MouseAdapter {
Toolkit tk = Toolkit.getDefaultToolkit();
Image cursormas = tk.createImage(MostrarImprimir.class.getClassLoade r().getResource("ZoomIn.png"));
Image cursormenos = tk.createImage(MostrarImprimir.class.getClassLoade r().getResource("ZoomOut.png"));
Cursor zoommas = tk.createCustomCursor(cursormas, new Point(centerPanel.getX(), centerPanel.getY()), "Acercar");
Cursor zoommenos = tk.createCustomCursor(cursormenos, new Point(centerPanel.getX(), centerPanel.getY()), "Alejar");
public void mouseClicked1(MouseEvent event) {
}
//Zoom Imagen
@Override
public void mouseClicked(MouseEvent event) {
if (zoomHabilitado == 1) {
if (event.isAltDown()) {
zoom = 0;
x = 0;
y = 0;
movex = 0;
movey = 0;
repaint();
} else {
if (event.getButton() == MouseEvent.BUTTON1) {
centerPanel.setCursor(zoommas);
zoom += 0.5;
x = (int) (x - (event.getX() * 0.5));
y = (int) (y - (event.getY() * 0.5));
} else {
centerPanel.setCursor(zoommenos);
zoom -= 0.5;
x = (int) (x + (event.getX() * 0.5));
y = (int) (y + (event.getY() * 0.5));
}
repaint();
}
} else {
select((ImagePanel) event.getComponent());
}
}
//Fin Zoom Imagen
//Aparece lupa con solo hacer click en el boton
@Override
public void mouseEntered(MouseEvent event) {
if (zoomHabilitado == 1) {
centerPanel.setCursor(zoommas);
centerPanel.setToolTipText("ALT + Clic: Tamaño original");
} else {
centerPanel.setCursor(Cursor.getDefaultCursor());
}
}
//Fin Aparece lupa
}
}
private void select(ImagePanel image) {
if (selected != null) {
selected.setBorder(null);
}
selected = image;
if (selected != null) {
selected.setBorder(new LineBorder(Color.blue, 1));
imprimirAction.setEnabled(true);
} else {
imprimirAction.setEnabled(false);
}
}
private class ImprimirAction extends AbstractAction {
ImprimirAction() {
super("Imprimir");
}
@Override
public void actionPerformed(ActionEvent e) {
try {
imprimir();
//JOptionPane.showMessageDialog(centerPanel, "Se esta imprimiento el documento.");
} catch (Exception ex) {
}
}
}
private class ZoomAction extends AbstractAction {
ZoomAction() {
super("Zoom");
}
@Override
//Habilita Zoom
public void actionPerformed(ActionEvent e) {
if (zoomHabilitado == 0) {
zoomHabilitado = 1;
} else {
zoomHabilitado = 0;
}
}
}
//Clase Rotar Izquierda
private class RotarIz extends AbstractAction {
RotarIz() {
super("Rotar Izquierda");
}
@Override
public void actionPerformed(ActionEvent e) {
/* int anchura=imagen1.getHeight(selected);
int altura=imagen1.getHeight(selected);
if (anchura != altura) {
//System.out.println("Imagen "+entrada+" apaisada. Girando...");
ParameterBlock params = new ParameterBlock();
params.addSource(imagen1);
params.add((float)anchura/2);
params.add((float)altura/2);
params.add((float)Math.toRadians(270));
// params.add(Interpolation.getInstance(Interpolation .INTERP_BILINEAR));
// resultado = JAI.create("rotate", params);
}
else {
//System.out.println("Imagen "+entrada+" correcta.");
}*/
}
}
//Clase Rotar Derecha
private class RotarDe extends AbstractAction {
RotarDe() {
super("Rotar Derecha");
}
@Override
public void actionPerformed(ActionEvent e) {
}
}
public void imprimir() {
PrinterJob impresion = PrinterJob.getPrinterJob();
impresion.setPrintable(imagefondo);
try {
impresion.print();
} catch (PrinterException ex) {
System.out.println("Problema con la impresion");
Logger.getLogger(MostrarImprimir.class.getName()). log(Level.SEVERE, null, ex);
}
}
} |