IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Un outline graphique comme Eclipse


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut Un outline graphique comme Eclipse
    bonjour,

    Ayant un image dessinée dans un canvas que je peux scroller et zoomer, j'aimerais avoir, dans une autre fenêtre, une image miniature représentant l'ensemble de mon image sur laquelle je pourrais bouger une petite zone représentative de ce qui est visible, et à partir de laquelle je pourrais commander le scrolling et le zoom de mon image; l'équivalent de la vue "outline" d'Eclipse pour un contenu graphique de l'éditeur...
    Quelqu'un a-t-il déjà fait ça ou connait-il un endroit où récupérer des sources intéressants ?

    Merci

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu as quelque chose dans ce style là dans le laf-widget, qui fait partie du projet insubstancial.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scrollPane.putClientProperty(LafWidget.COMPONENT_PREVIEW_PAINTER,new DefaultPreviewPainter());
    Il installe un composant de preview du scrollpane avec ce que tu recherche dans le coin bas droit du ScrollPane.

    https://github.com/Insubstantial/insubstantial

    A noter qu'il te faudra faire un build du projet, ou récupérer le jar sur un repo maven: http://mvnrepository.com/artifact/co...ial/laf-widget

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    Merci de l'info; dans l'idée, c'est séduisant, mais je n'arrive hélas pas à voir cette fenêtre de preview. Voici mon code de test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    import java.awt.BorderLayout;
    import java.awt.Color;
     
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
     
    import org.pushingpixels.lafwidget.LafWidget;
    import org.pushingpixels.lafwidget.preview.DefaultPreviewPainter;
     
    class ScrolledPane extends JFrame
    {
    	private JScrollPane scrollPane;
     
    	public ScrolledPane()
    	{
    		setTitle( "Scrolling Pane Application" );
    		setSize( 300, 200 );
    		setBackground( Color.gray );
     
    		JPanel topPanel = new JPanel();
    		topPanel.setLayout( new BorderLayout() );
    		getContentPane().add( topPanel );
     
    		Icon image = new ImageIcon( "scrollbar.gif" );
    		JLabel label = new JLabel( image );
     
    		// Create a tabbed pane
    		scrollPane = new JScrollPane();
    		scrollPane.getViewport().add( label );
    		topPanel.add( scrollPane, BorderLayout.CENTER );
     
    		scrollPane.putClientProperty(LafWidget.COMPONENT_PREVIEW_PAINTER, new DefaultPreviewPainter());
    	}
     
     
    	public static void main( String args[] )
    	{
    		// Create an instance of the test application
    		ScrolledPane mainFrame	= new ScrolledPane();
    		mainFrame.setVisible( true );
    	}
    }
    y a-t-il une erreur flagrante dans l'utilisation que je fait de Laf-Widget ?

    Merci

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    OK, en faisant quelques recherches, je suis tombé sur cette page:http://insubstantial.github.com/insu...ewPainter.html

    ici:http://mvnrepository.com/artifact/co....insubstantial, j'ai téléchargé laf-widget, laf-plugin, substance et trident, qui ont des dépendances entre eux, et pour que mon projet compile.

    m'inspirant de l'exemple trouvé ci-dessus, j'ai remplacé ma fonction main par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public static void main( String args[] )
    {
    	// Create an instance of the test application	
    	JFrame.setDefaultLookAndFeelDecorated(true);
    	SwingUtilities.invokeLater(new Runnable() {
    	      public void run() {
    	        UIManager.put(SubstanceLookAndFeel.SHOW_EXTRA_WIDGETS,
    	            Boolean.TRUE);
    	        SubstanceLookAndFeel.setSkin(new BusinessBlackSteelSkin());
    	        new ScrolledPane().setVisible(true);
    	      }
    	});
    }
    Ainsi, j'arrive à activer la preview sur clic. Mais pas moyen de rendre cette preview toujours visible et de faire des zoom à partir d'elle... Il faut que je creuse les sources mais c'est une bonne base de réflexion.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Style graphique comme Ms Office 2003
    Par hélia dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 22/08/2006, 11h20
  2. interface graphique : plugin eclipse
    Par horkets dans le forum Eclipse Java
    Réponses: 15
    Dernier message: 20/07/2006, 18h14
  3. [Débutant]Interface graphique avec eclipse
    Par steelidol dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 08/06/2006, 14h12
  4. Newbie : comment faire une IHM comme eclipse?
    Par eponette dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 02/03/2006, 17h25
  5. Générer des données sous forme de graphiques (comme excel)
    Par matterazzo dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/10/2005, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo