Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2009, 03:20
BORJACONIL
 
Fecha de Ingreso: marzo-2008
Ubicación: Cádiz, España
Mensajes: 89
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Problemas al pasar aplicacion a applet

Muy buenas, y perdon por no haber contestado antes. Esta es la main de la aplicación, que vemos que llama al contructor(en el applet será el init) donde se le pasa la ruta de la imagen que tiene que abrir.

Código PHP:
public static void main(String args[]) {
        final 
String fileSrc "C:/workspace/Cartografia/img/bn/10087500.TIF";
        
java.awt.EventQueue.invokeLater(new Runnable() {
            public 
void run() {
                try {
                    new 
ImageViewer(fileSrc).setVisible(true);
                } catch (
FileNotFoundException ex) {
                    
Logger.getLogger(ImageViewer.class.getName()).log(Level.SEVEREnullex);
                } catch (
IOException ex) {
                    
Logger.getLogger(ImageViewer.class.getName()).log(Level.SEVEREnullex);
                } catch (
Exception ex) {
                    
Logger.getLogger(ImageViewer.class.getName()).log(Level.SEVEREnullex);
                }
            }
        });
    } 
En el applet, el metodo main debe ser eliminado, y todo lo hacemos en el init del applet. Pues ahi meto la ruta de la imagen, me salta el applet, pero vacio. No muestra ni los botones.

Este es el init

Código PHP:
public void Init (String fileSrcthrows FileNotFoundExceptionIOExceptionException 
    
{
        
initComponents();
        
fileSrc="c:/workspace/Cartografia/img/bn/10087500.TIF";
        
FileInputStream in = new FileInputStream(fileSrc);
        
FileChannel channel in.getChannel();
        
ByteBuffer buffer ByteBuffer.allocate((int)channel.size());
        
channel.read(buffer);
        
image load(buffer.array());
        
ip = new ImagePanel(image);
        
jPanel2.addMouseMotionListener(new DragHandler());
        
jPanel2.addMouseWheelListener(new WheelZoomDevice());
        
ip.setSize(jPanel2.getWidth(),jPanel2.getHeight());
        
SetQuality(jComboBox1.getSelectedIndex());
        
jLabel1.setText(image.getWidth(null) + " x " image.getHeight(null) + " px");
        
jPanel2.add(ip);

    }