Accéder à un site internet via programme Java

AntoninMich -  
 AntoninMich -
Bonjour, je viens de créer une interface graphique simple avec un bouton "Facebook" (ceci est un exemple). J'aimerai que la page www.facebook.com se lance lorsque je clique sur ce bouton. Voici mon code, je dois le complèter mais je bloque, quelle instruction dois-je mettre dans:
public void actionPerformed(ActionEvent i)
{....}

Le code:


import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class Easy extends JFrame implements ActionListener
{
private JFrame fenetre;
private JPanel pano;
private JButton facebook,chrome;

public Easy() //Constructeur
{
fenetre= new JFrame("Be simple !");
fenetre.setBounds(300,100,400,100);
pano= new JPanel();
fenetre.add(pano);
setDefaultCloseOperation(EXIT_ON_CLOSE);


facebook= new JButton("Facebook");
facebook.addActionListener(this);
fenetre.setLayout(new GridLayout(1,1));
pano.add(facebook, BorderLayout.CENTER);
fenetre.setVisible(true);
}



public static void main(String[] args)
{new Easy();}

public void actionPerformed(ActionEvent i)
{
if (i.getSource() == facebook)
{

}
}

}
A voir également:

2 réponses

yamdjio Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   5
 
Bonjour,
tu peut utiliser le procede suivant:
- tu creer un fichier .bat qui contiendra: firefox -remote "openurl(http://www.facebook.com,new-tab)"
- tu arange le bout de code ci-dessous pour lancer le fichier .bat a partir de ton code :

import java.io.*;
 
public class Launch {
 
	public static void main(String[] args) {
		try
		{
			final Runtime r = Runtime.getRuntime();
                        Process p = r.exec("chemin_fichier_bat");
		} catch (IOException e) 
                {
			e.printStackTrace();
		}
	}
}
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
L'idée est bonne, mais l'utilisation du Batch est une horrible idée.
Car 1. il faut trouver un endroit ou mettre et exécuter le batch
2. C'est pas cross platform
3. Java peut faire la même chose:
try
{
	final Runtime r = Runtime.getRuntime();
        Process p = r.exec(new String[]{"firefox", "-remote", "openurl(http://www.facebook.com,new-tab)")};
} catch (IOException e) 
{
	e.printStackTrace();
}
0
yamdjio Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   5
 
C'est beaucoup mieux comme tu as fait, je ne voyais pas trop comment gerer les doubles quotes comme tu l'as fait.
0
AntoninMich
 
Merci beaucoup à tous :) !
0