Création d'un boutton en java [Résolu/Fermé]

Signaler
-
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
-
Bonjour,
j un programmation en java et je vais ajouter deux autre boutton "aide" et " enregistrer"




import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;


public class Interface extends JFrame {


private JTabbedPane console;
private JSplitPane split,split2;
private JScrollPane scroll,scroll1;
private JTextArea editeur;

//Creation du menu et de ces differents composants
private JMenu Aide = new JMenu("Aide");
private JMenuBar menuBar = new JMenuBar();
private JMenu Fichier = new JMenu("Fichier");
private JMenu Edition = new JMenu("Edition");
private JMenuItem Ouvrir = new JMenuItem("Ouvrir");
private JMenuItem Enregistrer = new JMenuItem("Enregistrer");
private JMenuItem Fermer = new JMenuItem("Fermer");
private JMenuItem Compiler = new JMenuItem("Compiler");
private JMenuItem Executer = new JMenuItem("Executer");
private JFileChooser OpenFile= new JFileChooser("Ouvrir un fichier");


//Fonction utilisé pour lire le contenu du fichier l'ouverture d'un fichier
public String readFile(String file) {
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String ligne;
StringBuffer fichier = new StringBuffer();

while((ligne = reader.readLine()) != null){
fichier.append(ligne);
fichier.append("\n");
}
reader.close();

return fichier.toString();
} catch (IOException e) {
return e.getMessage();
}
}




// Fonction utilisée pour la sauvegarde de fichier
public void saveFile(String contenu, String file) {
try {
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file)));

writer.write(contenu);

writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args){

Interface Atelier = new Interface();
Atelier.setTitle("Atelier Algorithmique");
}

public Interface(){

this.setSize(860,680);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);

//creation de conteneurs
JPanel pann2 = new JPanel();

//Création de notre conteneur d'onglets
editeur = new panneau();
console = new JTabbedPane();

// Ajout de l'nglet console
console.add("Concole",new panneau());




//on ajoute des barres de defilement à la console et a l'editeur de texte
scroll = new JScrollPane(editeur);
scroll1 = new JScrollPane(console);

//creation de separateur entre editeur de texte et la console
split = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scroll,scroll1);
split.setDividerLocation(550);
split2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,pann2,split);
split2.setDividerLocation(150);

//On passe ensuite l' onglet au content pane
this.getContentPane().add(split2, BorderLayout.CENTER);


//On initialise nos menus
//on ajoute les options du menu Fichier
this.Fichier.add(Ouvrir);
this.Fichier.add(Enregistrer);
Fichier.setMnemonic('F');

//Ajout d'un séparateur entre les options du menu Fichier
this.Fichier.addSeparator();

this.Fichier.add(Fermer);

//on ajoute les options du menu Edition
this.Edition.add(Compiler);
this.Edition.add(Executer);
Edition.setMnemonic('E');

//Action à exécuter pour OUVRIR un fichier
Ouvrir.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {

int returnVal = OpenFile.showOpenDialog(Interface.this);
OpenFile.getSelectedFile();

if(returnVal==JFileChooser.APPROVE_OPTION){
String s = readFile(OpenFile.getSelectedFile().getPath());
editeur.setText(s);
}

}
});

//Action à executer pour l'enregistrement de fichier
Enregistrer.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {

int returnVal = OpenFile.showSaveDialog(Interface.this);

if(returnVal==JFileChooser.APPROVE_OPTION){
String s = OpenFile.getSelectedFile().getPath();
s = s.endsWith(".txt")?s:s+".txt";

saveFile(editeur.getText(), s);
}
}
});


//L'ordre d'ajout va déterminer l'ordre d'apparition
//dans le menu de gauche à droite
//Le premier ajouté sera tout à gauche de la barre de menu et
//inversement pour le dernier



this.menuBar.add(Fichier);
this.menuBar.add(Aide);
this.menuBar.add(Edition);
this.setJMenuBar(menuBar);
this.setVisible(true);







}

}

2 réponses

Messages postés
38573
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
27 juillet 2021
1 990
Bonjour

Et quel est exactement ton problème ?
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
29
Bonjour,

Comme dit en haut, quel est ton problème exactement ?
Si dans ton programme, c'est des boutons enregistrer et aide dont tu parle, alors comme ils sont déclarés, ils le sont comme des menus et non pas des boutons du coup tu ne verras pas le bouton apparaitre.
Si ce n'est pas ça, merci de bien préciser le problème.