1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.lang.Object;
public class Essai
{
public static void main( String[] arg )
{
Fenetre f = new Fenetre( 1 );
}
}
class Image extends JPanel
{
private BufferedImage img;
public Image( String adImg )
{
setImage( adImg );
}
public void setImage( String adImg )
{
try
{
img = ImageIO.read( new File( adImg ) );
}
catch( IOException exc )
{
//traiter l'exception, logguer un message...
img = null;
}
}
@Override
public void paintComponent( Graphics g )
{
if( img != null ) { g.drawImage( img, 0, 0, this ); }
}
@Override
public Dimension getPreferredSize()
{
if( img != null ) { return new Dimension( img.getWidth(), img.getHeight() ); }
else { return new Dimension( 0, 0 ); }
}
}
class Fenetre extends JFrame
{
private int cpt;
private Image imagePanel;
Fenetre( int cpt )
{
this.cpt = cpt;
setTitle( "Affichage des courbes" );
setSize( 1280, 940 );
setLocationRelativeTo( null );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setLayout( new BorderLayout() );
JPanel pan = new JPanel();
JButton precedent = new JButton( "Précédent" );
pan.add( precedent );
precedent.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
imagePanel.setImage( "mon image calculée je ne sais pas comment" );
imagePanel.repaint();
}
});
JButton suivant = new JButton( " Suivant " );
pan.add( suivant );
suivant.addActionListener( new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
imagePanel.setImage( "mon image calculée je ne sais pas comment" );
imagePanel.repaint();
}
} );
this.getContentPane().add( pan, BorderLayout.SOUTH );
imagePanel = new Image( "D:\\Documents and Settings\\karayat\\Desktop\\MARCHE\\IntGraph\\src\\intgraph\\MATLAB Compiler Runtime\\v710\\bin\\win32\\img01.jpg" );
this.getContentPane().add( imagePanel, BorderLayout.CENTER );
setVisible( true );
}
} |