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.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(ImageViewer.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(ImageViewer.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
}
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 fileSrc) throws FileNotFoundException, IOException, Exception
{
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);
}