TiBoO | Bonjour à tous,
je suis actuellement en train de développer un programme de redimensionnement d'image avec la méthode de Seam-Carving. En gros il me reste seulement l'interface à faire, mais n'ayant jamais vraiment pratiqué j'éprouve quelques difficultés.
Là mon problème est que je n'arrive pas à afficher une pop-up avec une JProgressBar pendant le calcul de ma nouvelle image(ce calcul est d'une durée indéterminée).
J'ai lu le tuto de Sun http://java.sun.com/docs/books/tut [...] gress.html avec notamment la partie sur les ProgressMonitor mais je n'obtiens pas grand chose à part quelques erreurs ^^. Au niveau du code j'ai pour le moment une classe Fenetre qui contient entre autres mon JButton pour lancer ma méthode de redimensionnement et une classe MaJProgressBar avec ma JProgressBar.
Classe Fenetre :
Code :
- //Ma fonction qui me renvoit une partie de mon menu avec mon bouton qui lance le redimensionnement
- private JPanel getMenuImage() {
- if (jMenuImage == null) {
- JButton boutonSC = new JButton("Lancer SC" );
- jMenuImage = new JPanel();
- jMenuImage.setLayout(new GridBagLayout());
- jMenuImage.add(boutonSC, new GridBagConstraints(0, 2, 2, 2, 1.0, 0.0, GridBagConstraints.NORTH, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
- boutonSC.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- SeamCarving sc = new SeamCarving(lienImage);
- sc.reduction(100, 100, labelImage, true); // la méthode de redimensionnement
- labelImage.setIcon(new ImageIcon(sc.matriceRGB.matriceToImage())); // on affiche la nouvelle image
- }
- });
- }
- return jMenuImage;
- }
|
En vous remerciant d'avance pour votre aide |