Accéder à un site internet via programme Java

Fermé
AntoninMich - 20 mars 2015 à 16:32
 AntoninMich - 27 mars 2015 à 18:43
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 88 Date d'inscription lundi 18 août 2014 Statut Membre Dernière intervention 21 mai 2015 5
20 mars 2015 à 19:05
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
21 mars 2015 à 16:30
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 88 Date d'inscription lundi 18 août 2014 Statut Membre Dernière intervention 21 mai 2015 5
22 mars 2015 à 11:15
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
27 mars 2015 à 18:43
Merci beaucoup à tous :) !
0