Ouvrir page web lorsqu'on clic sur un bouton

Fermé
emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017 - Modifié le 26 mai 2017 à 16:46
emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017 - 29 mai 2017 à 12:56
Bonjour,

Bonjour,
J'ai fais une classe Aide, qui à la compilation lance une page web. Mon problème est que j'essaie lancer cette classe à partir d'un bouton. Je souhaiterais ouvrir la page web en cliquant sur le bouton aide mais pas en compilant la classe aide.
voici le contenu de ma classe Aide:


import java.awt.BorderLayout;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import java.awt.Desktop;
import java.net.URI;

public class Aide extends JFrame implements ActionListener{

 private JPanel contentPane;

/**
 * Launch the application.
 */
 
     public static void main(String[] args) throws Exception  {
         Desktop.getDesktop().browse(new URI("http://www.google.fr"));
    }
 //} 
 //public static void main(String[] args) {
  /////EventQueue.invokeLater(new Runnable() {
   public void run() {
    try {
     //Aide frame4 = new Aide();
     //frame.setVisible(true);
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  //////});
 ///////}

/**
 * Create the frame.
 */
 public Aide() {
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setBounds(100, 100, 450, 300);
  contentPane = new JPanel();
  contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  contentPane.setLayout(new BorderLayout(0, 0));
  setContentPane(contentPane);
 }

 @Override
 public void actionPerformed(ActionEvent arg0) {
  // TODO Auto-generated method stub
  
 }

}

Merci de votre aide

A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
26 mai 2017 à 17:02
Bonjour,

"qui à la compilation lance une page web"
Tu ne peux pas exécuter du code à la compilation...

"en cliquant sur le bouton aide mais pas en compilant la classe aide"
Où est ton bouton aide ? Et pourquoi "pas en compilant la classe aide" ?

import java.awt.*;
import java.net.URI;
import javax.swing.*;
import javax.swing.border.EmptyBorder;

public class Aide extends JFrame {

    public static void aide() {
        try {
            Desktop.getDesktop().browse(new URI("http://www.google.fr"));
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }

    public Aide() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        setLayout(new BorderLayout(0, 0));
        ((JComponent) getContentPane()).setBorder(new EmptyBorder(5, 5, 5, 5));

        JButton aideButton = new JButton("Aide");
        aideButton.addActionListener(e -> aide());
        add(aideButton);
    }

    public static void main(String[] args) {
        new Aide().setVisible(true);
    }
}
0
emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017
26 mai 2017 à 17:09
Je souhaite ouvrir la page web depuis une interface qui comporte un JMenu Aide.
Lorsque je compile la classe Aide ça m'ouvre la page Google.fr mais je souhaiterais l'ouvrir via mon interface en cliquant sur le JMenu Aide.
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
26 mai 2017 à 21:40
"je souhaiterais l'ouvrir via mon interface en cliquant sur le JMenu Aide"
Il n'y a pas de JMenu dans ton code...
De plus tu veux que ça ouvre un navigateur web ou lire la page web à l'intérieur de l'application ?

Un peu de documentation utile :
How to Use Menus
How to Use Editor Panes and Text Panes
0
emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017 > KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024
27 mai 2017 à 15:04
Bonjour
Merci pour ces documentations.
Je souhaite juste ouvrir une page web dans mon navigateur lors du clic sur le JMenu aide.
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015 > emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017
27 mai 2017 à 15:16
Commence par ajouter un JMenu...
0
emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017
27 mai 2017 à 16:39
Je l'ai fais.
0
emmanu06 Messages postés 12 Date d'inscription mardi 23 mai 2017 Statut Membre Dernière intervention 29 mai 2017
29 mai 2017 à 12:56
Bonjour
STP je peux te poser une question
0