1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
package logiciel_fenetre;
/**
* @Author Pascal DV
* Version 1
* Logiciel OCR et de garde de mise en page.
*/
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.Box;
import javax.swing.JButton;
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.filechooser.FileNameExtensionFilter;
@SuppressWarnings("serial")
public class Fenetre extends JFrame{
public static final String newline = null;
//Création d'un panneau pour insérer un graphique.
private Panneau pan = new Panneau();
//Création d'un conteneur.
private JPanel container = new JPanel();
//Ajout d'un JPanel pour inclure la box afin de la positionner.
private JPanel jpl = new JPanel();
//Creation de boutons.
private JButton btn1 = new JButton("Ouvrir");
private JButton btn2 = new JButton("Copier");
private JButton btn3 = new JButton("Effacer");
//Création d'une box pour positionner nos boutons verticalement.
Box panneauBouton = Box.createVerticalBox();
//Création d'un sélecteur de ficher.
private JFileChooser jfc = new JFileChooser();
int returnval = jfc.showOpenDialog(btn1);
//Ajout d'une barre de menu.
private JMenuBar menuBar = new JMenuBar();
//Ajout d'un menu.
private JMenu ficher = new JMenu("Ficher"),
aPropos = new JMenu("À propos");
private JMenuItem quitter = new JMenuItem("Quitter"),
aProposItem = new JMenuItem("Lisez-moi");
public Fenetre(){
//Création de la fenêtre.
this.setTitle("Logiciel");
this.setSize(800, 500);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//On rend la fenêtre visible.
this.setVisible(true);
//Redimension de la box.
panneauBouton.setPreferredSize(new Dimension(360, 400));
// Redimension des boutons.
btn1.setMaximumSize(new Dimension(200, 30));
btn1.setAlignmentX(Component.CENTER_ALIGNMENT);
btn2.setMaximumSize(new Dimension(200, 30));
btn2.setAlignmentX(Component.CENTER_ALIGNMENT);
btn3.setMaximumSize(new Dimension(200, 30));
btn3.setAlignmentX(Component.CENTER_ALIGNMENT);
//Position du JPanel
jpl.setBounds(20, 20, 360, 400);
//Ajout des JPanel dans le conteneur
container.add(jpl);
container.setLayout(new BorderLayout());
container.add(pan, BorderLayout.CENTER);
this.setContentPane(container);
this.initMenu();
}
private void initMenu(){
//Menu ficher
ficher.add(quitter);
//Pour quitter l'application
quitter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
System.exit(0);
}
});
ficher.add(quitter);
//Menu À propos
aPropos.add(aProposItem);
//Ajout des menus dans la barre de menus
menuBar.add(ficher);
menuBar.add(aPropos);
//Ajout de la barre de menus sur la fenêtre
this.setJMenuBar(menuBar);
panneauBouton.add(Box.createVerticalStrut(125));
panneauBouton.add(btn1);
panneauBouton.add(Box.createVerticalStrut(25));
panneauBouton.add(btn2);
panneauBouton.add(Box.createVerticalStrut(25));
panneauBouton.add(btn3);
jpl.add(panneauBouton, BorderLayout.WEST);
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
showOpenFileDialog();
}
});
}
private void showOpenFileDialog() {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Images", "jpg", "png", "gif", "bmp"));
fileChooser.setAcceptAllFileFilterUsed(true);
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
System.out.println("Selected file: " + selectedFile.getAbsolutePath());
}
}
} |
Partager