Création d'un boutton en java

Résolu/Fermé
haythem - 25 janv. 2012 à 17:32
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 - 27 janv. 2012 à 10:24
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);







}

}
A voir également:

2 réponses

choubaka Messages postés 39132 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 5 décembre 2022 2 093
26 janv. 2012 à 04:45
Bonjour

Et quel est exactement ton problème ?
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 32
27 janv. 2012 à 10:24
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.
0