JAVA : son et images


Inserer une image

Pour inserer une image en programmation JAVA, apres avoir enregistrer l'image à inserer dans le repertoire de travail de votre projet JAVA, il suffit de taper:

BufferedImage image = null;
try {
image = ImageIO.read(new File("nom de l'image"));
} catch (IOException e) {
e.printStackTrace();
}
g.drawImage(image,0,0, null);//pour changer la position de l'image dans le paneau il suffit de modifier la deuxiéme et la troisiéme argument.

inserer un son


Pour inserer un son en programmation JAVA, apres avoir enregistrer le son à inserer dans le repertoire de travail de votre projet JAVA, il suffit de taper:

AudioPlayer p =AudioPlayer.player;
try{
AudioStream as =
new AudioStream(new FileInputStream("nom du fichier son"));
p.start(as);
}
catch(IOException err){
err.printStackTrace();
}

inserer une image de fond

Pour inserer une image en programmation JAVA, apres avoir enregistrer l'image de fond à inserer dans le repertoire de travail de votre projet JAVA, il suffit de taper:


import java.awt.*;
import javax.swing.*;
public class PanelAvecFond extends JPanel
{
Image fond = null;
public PanelAvecFond( Image backGround )
{
this.fond = backGround;
setOpaque(false);
}
public void paint( Graphics g )
{
if ( fond != null )
g.drawImage( fond, 0, 0,getSize().width, getSize().height, this );
super.paint( g );
}
public static void main(String[] args )
{
JFrame f = new JFrame( "paneau avec fond d'écran" );
f.setBounds( 100, 100, 500, 500 );
f.getContentPane().setLayout( new BorderLayout() );
JPanel pnl = new PanelAvecFond( loadImages(f, "nom de l'image" ));
pnl.setLayout( null );
JButton btn = new JButton();
btn.setForeground(Color.red);
btn.setFocusPainted(false);
btn.setBorderPainted(false);
btn.setContentAreaFilled(false);
btn.setText( "UN bouton" );
pnl.add( btn );
btn.setBounds( 50, 50, 100, 50 );
f.getContentPane().add( pnl, BorderLayout.CENTER );
f.setVisible( true );
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private static Image loadImages( JFrame frm, String imageFile )
{
try
{
MediaTracker mTrack = new MediaTracker( frm ); // load les image avant de les afficher
Image image = frm.getToolkit().getImage( "nom de l'image" );
mTrack.addImage( image, 0 );
mTrack.waitForAll();
return image;
}
catch (Exception e)
{
System.out.println( " getimages : " + e );
}
return null;
}
}


Design by Free blogger template