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

BIRT Discussion :

[2.2] Intégration dans une application SWING


Sujet :

BIRT

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2008
    Messages : 36
    Points : 29
    Points
    29
    Par défaut [2.2] Intégration dans une application SWING
    Bonjour,
    je travaille avc eclipse europa 3.3.2 et birt 2.2 et j'ai suivi les mêmes étapes ecrites dans ce poste:http://www.developpez.net/forums/m3326642-23/


    Voila mon code:
    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
    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
    package Package1;
     
    import java.io.ByteArrayOutputStream;
    import javax.swing.JEditorPane;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import org.eclipse.birt.core.framework.Platform;
    import org.eclipse.birt.report.engine.api.EngineConfig;
    import org.eclipse.birt.report.engine.api.HTMLRenderOption;
    import org.eclipse.birt.report.engine.api.PDFRenderOption;
    import org.eclipse.birt.report.engine.api.IReportEngine;
    import org.eclipse.birt.report.engine.api.IReportEngineFactory;
    import org.eclipse.birt.report.engine.api.IReportRunnable;
    //import org.eclipse.birt.report.engine.api.*;
    import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
    //import org.mozilla.*;
    import com.ibm.icu.util.ULocale;
    /*import org.eclipse.birt.report.data.adapter.api.*;
    import org.eclipse.birt.data.engine.api.*;*/
    public class Edition extends JFrame
    {
    	JEditorPane myEditorPane = null;
    	IReportEngine engine=null;
    	EngineConfig config = null;
    	Edition ()
    	{
    		myEditorPane = new JEditorPane ();
    		myEditorPane.setEditable(false);
    		JScrollPane scrollPane = new JScrollPane(myEditorPane);
    		JFrame myframe = new JFrame("BIRT Report");
    		myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		myframe.getContentPane().add(scrollPane);
    		myframe.setSize(600, 600);
    		myframe.setVisible(true);
    	}
    	public void runReport()
    	{
    		try
    		{
    			IReportRunnable design = null;
    			//Open the report design
    			design = engine.openReportDesign("C:/Documents and Settings/Administrateur/Travail/MonPremier/src/Package1/ListePro.rptdesign");
    			//Create task to run and render the report,
    			IRunAndRenderTask task = engine.createRunAndRenderTask(design);
    			HTMLRenderOption options = new HTMLRenderOption();
    			ByteArrayOutputStream bos = new ByteArrayOutputStream();
    			options.setOutputStream(bos);
    			options.setOutputFormat("html");
    			options.setEmbeddable(true);
    			task.setRenderOption(options);
    			task.run();
    			task.close();
    			myEditorPane.setContentType("text/html");
    			myEditorPane.setText(bos.toString());
    			System.out.println("Finished Gen");
    		}
    			catch( Exception ex)
    		{
    			ex.printStackTrace();
    		}
    	}
    	public void startPlatform(){
    		try
    		{
    			config = new EngineConfig( );
    			config.setBIRTHome("E:\\2008\\birt-runtime-2_2_2\\birt-runtime-2_2_2\\ReportEngine");
    			Platform.startup( config );
    			IReportEngineFactory factory = (IReportEngineFactory) Platform
    			.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
    			engine = factory.createReportEngine( config );
    		}
    			catch( Exception e)
    		{
    			e.printStackTrace();
    		}
    	}
    	public void stopPlatform()
    	{
    		engine.destroy();
    		Platform.shutdown();
    	}
    	public static void main (String[] args)
    	{
    		Edition html = new Edition ();
    		html.startPlatform();
    		System.out.println("Started");
    		html.runReport();
    		html.stopPlatform();
    		System.out.println("Finished");
    		}
    }

    et voilà l'erreur généré après l'exécusion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Started
    8 janv. 2009 11:21:59 org.eclipse.birt.report.engine.api.impl.EngineTask createContentEmitter
    GRAVE: Report engine can not create html emitter.
    org.eclipse.birt.report.engine.api.EngineException: Report engine fails to initialize html emitter, please make sure required libraries for this emitter are installed.
    	at org.eclipse.birt.report.engine.api.impl.EngineTask.createContentEmitter(EngineTask.java:1111)
    	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:88)
    	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:68)
    	at Package1.Edition.runReport(Edition.java:51)
    	at Package1.Edition.main(Edition.java:87)
    Finished


    Quelqu'un peut m'explique comment je peux résoudre ce problème.
    J'attends vos réponses.


    Merci d'avance.

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Est-ce que les bibliothèques que tu utilises sont de version exactement identique pour le déploiement et le développement ?

    Tu peux lire cette question (même si elle n'est pas directement liée), mais elle t'aidera à t'y retrouver dans l'uniformisation des versions
    http://www.developpez.net/forums/m3611527-29/

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2008
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Intégration Birt
    Bonsoir,
    merci pour ta réponse.

    Pour éviter de mélanger les version j'ai installé birt-report-designer-all-in-one-2_2_2.
    Mais le même problème ça persiste encore.

  4. #4
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Quelle version des librairies utilises-tu pour ton développement ? (BuildPath)
    Quelle version des librairies utilises-tu pour ton déploiement sur le serveur d'application ? (répertoire ReportEngine)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2008
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Intégration Birt
    J'ai utilisé cette fois ce code là:
    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
    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
    package REAPI;
    import java.util.HashMap;
    import java.util.logging.Level;
     
    import org.eclipse.birt.core.framework.Platform;
    import org.eclipse.birt.report.engine.api.EngineConfig;
    import org.eclipse.birt.report.engine.api.EngineConstants;
    import org.eclipse.birt.report.engine.api.EngineException;
    import org.eclipse.birt.report.engine.api.HTMLActionHandler;
    import org.eclipse.birt.report.engine.api.HTMLRenderOption;
    import org.eclipse.birt.report.engine.api.HTMLServerImageHandler;
    import org.eclipse.birt.report.engine.api.HTMLCompleteImageHandler;
     
    import org.eclipse.birt.report.engine.api.IReportEngine;
    import org.eclipse.birt.report.engine.api.IReportEngineFactory;
    import org.eclipse.birt.report.engine.api.IReportRunnable;
    import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
    import org.eclipse.birt.report.engine.api.RenderOption;
     
    public class RunAndRenderTask {
     
    	public void runReport() throws EngineException
    	{
     
    		IReportEngine engine=null;
    		EngineConfig config = null;
     
    		try{
    			System.setProperty("java.io.tmpdir", "c:/temp/test/testsampledb");	
    			config = new EngineConfig( );			
    			config.setBIRTHome("E:/2008/birt-runtime-2_2_2/birt-runtime-2_2_2/ReportEngine");
    			config.setLogConfig("c:/temp/test", Level.ALL);
    			Platform.startup( config );
    			IReportEngineFactory factory = (IReportEngineFactory) Platform
    			.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
    			engine = factory.createReportEngine( config );
     
     
    		IReportRunnable design = null;
    		//Open the report design
    		design = engine.openReportDesign("Reports/ListePro.rptdesign"); 
     
     
     
    		//Create task to run and render the report,
    		IRunAndRenderTask task = engine.createRunAndRenderTask(design); 		
    		task.setParameterValue("Top Percentage", (new Integer(3)));;
    		task.setParameterValue("Top Count", (new Integer(5)));
    		task.validateParameters();
     
    		HTMLRenderOption options = new HTMLRenderOption();		
    		options.setOutputFileName("output/resample/ListePro2.html");
    		options.setOutputFormat("html");
     
    		//options.setImageDirectory("images");
     
    		//ImageHandlerTest
    		//options.setImageHandler(new MyImageHandler());
    		//options.setImageHandler(new HTMLServerImageHandler());
    		options.setImageHandler(new HTMLCompleteImageHandler());
    		options.setBaseImageURL("http://localhost/imageGetter?");
    		task.setRenderOption(options);
     
     
     
    		CancelReport cancelThread = new CancelReport( "cancelReport", task);
    		cancelThread.start();
    		long beginTime = System.currentTimeMillis(); 
    		task.run();
    		long endTime = System.currentTimeMillis();
    		long timeSpan = endTime - beginTime;
    		System.out.println("Report Runtime: " + timeSpan);
    		int teststatus = task.getStatus();
    		if( teststatus == 4){
    			System.out.println("Report was cancelled");
    		}
    		task.close();
     
     
    		//Create task to run and render the report,
    		task = engine.createRunAndRenderTask(design); 		
    		task.setParameterValue("Top Percentage", (new Integer(3)));
    		task.setParameterValue("Top Count", (new Integer(5)));
    		task.validateParameters();
    		task.setRenderOption(options);			
    		beginTime = System.currentTimeMillis(); 
    		task.run();
    		endTime = System.currentTimeMillis();
    		timeSpan = endTime - beginTime;
    		System.out.println("Report Runtime: " + timeSpan);
    		teststatus = task.getStatus();
    		if( teststatus == 2){
    			System.out.println("Report Completed");
    		}		
     
    		task.close();
     
    		engine.shutdown();
    		engine.destroy();
    		}catch( Exception ex){
    			ex.printStackTrace();
    		}		
    		finally
    		{
    			Platform.shutdown( );
    			System.out.println("Finished");
    		}
     
    	}	
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		try
    		{
    			RunAndRenderTask ex = new RunAndRenderTask( );
    			ex.runReport();
    		}
    		catch ( Exception e )
    		{
    			e.printStackTrace();
    		}
    	}
    	private class CancelReport extends Thread
    	{
    		private IRunAndRenderTask rTask;
    		public CancelReport( String threadName, IRunAndRenderTask task){
    			super(threadName);
    			rTask = task;	
    		}
    		public void run()
    		{
    			try{
    				Thread.currentThread().sleep( 100 );
    				rTask.cancel();
    				System.out.println("######Report Cancelled#######");			
    			}
    			catch(Exception e)
    			{
    				e.printStackTrace();
    			}
    		}
    	}	
    }

    Et voilà ce que me donne comme erreur:
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    ######Report Cancelled#######
    Report Runtime: 4657
    Report was cancelled
    9 janv. 2009 15:52:17 org.eclipse.birt.data.engine.impl.DataEngineImpl <init>
    INFO: Data Engine starts up
    9 janv. 2009 15:52:21 org.eclipse.birt.data.engine.odaconsumer.ConnectionManager addProfileProviderService( Map )
    INFO: Added default property service: org.eclipse.datatools.connectivity.oda.profile.connectionPropertyService
    9 janv. 2009 15:52:22 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadDriverExtensions
    INFO: Found JDBC driverinfo extension: driverClass=org.eclipse.birt.report.data.oda.sampledb.Driver, connectionFactory=org.eclipse.birt.report.data.oda.sampledb.SampleDBJDBCConnectionFactory
    9 janv. 2009 15:52:22 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadDriverExtensions
    INFO: Found JDBC driverinfo extension: driverClass=org.apache.derby.jdbc.EmbeddedDriver, connectionFactory=null
    9 janv. 2009 15:52:22 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadAndRegisterDriver
    INFO: Loading JDBC driver class: com.mysql.jdbc.Driver
    9 janv. 2009 15:52:22 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager findDriver
    INFO: Driver class not in class path: com.mysql.jdbc.Driver. Trying to locate driver in drivers directory
    9 janv. 2009 15:52:25 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager$DriverClassLoader refreshURLs
    INFO: JDBCDriverManager: found JAR file drivers/mysql-connector-java-3.1.14-bin.jar. URL=bundleentry://79/drivers/mysql-connector-java-3.1.14-bin.jar
    9 janv. 2009 15:52:25 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager findDriver
    ATTENTION: Failed to load JDBC driver class: com.mysql.jdbc.Driver
    9 janv. 2009 15:52:25 org.eclipse.birt.data.engine.odaconsumer.ConnectionManager openConnection
    GRAVE: Cannot open connection.
    org.eclipse.birt.report.data.oda.jdbc.JDBCException: Cannot load JDBC Driver class: com.mysql.jdbc.Driver 
    	at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.findDriver(JDBCDriverManager.java:623)
    	at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.loadAndRegisterDriver(JDBCDriverManager.java:731)
    	at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:192)
    	at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.getConnection(JDBCDriverManager.java:158)
    	at org.eclipse.birt.report.data.oda.jdbc.Connection.connectByUrl(Connection.java:158)
    	at org.eclipse.birt.report.data.oda.jdbc.Connection.open(Connection.java:115)
    	at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaConnection.open(OdaConnection.java:235)
    	at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:145)
    	at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:134)
    	at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:121)
    	at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:214)
    	at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:265)
    	at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:210)
    	at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:500)
    	at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:161)
    	at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:142)
    	at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:445)
    	at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:151)
    	at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:117)
    	at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:182)
    	at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1685)
    	at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:76)
    	at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:61)
    	at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:42)
    	at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:45)
    	at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:33)
    	at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:63)
    	at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:85)
    	at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:106)
    	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:140)
    	at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:68)
    	at REAPI.RunAndRenderTask.runReport(RunAndRenderTask.java:95)
    	at REAPI.RunAndRenderTask.main(RunAndRenderTask.java:130)
    9 janv. 2009 15:52:27 org.eclipse.birt.report.engine.data.dte.DteDataEngine doExecuteQuery
    GRAVE: Cannot open the connection for the driver: org.eclipse.birt.report.data.oda.jdbc
    Cannot load JDBC Driver class: com.mysql.jdbc.Driver 
    9 janv. 2009 15:52:33 org.eclipse.birt.data.engine.impl.DataEngineImpl shutdown
    INFO: Data engine shuts down
    Report Runtime: 17675
    Finished
    Pour vous informer j'ai utilisé la version 5.0 pour le driver et 5.1 et finalement 3.1.Mais toujours le même problème.Comme j'ai dis avant je travaille avec eclipse europa 3.3.2 et birt 2.2.2.



    Merci d'avance.

  6. #6
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Citation Envoyé par eclipselinux Voir le message
    Pour vous informer j'ai utilisé la version 5.0 pour le driver et 5.1 et finalement 3.1.Mais toujours le même problème.Comme j'ai dis avant je travaille avec eclipse europa 3.3.2 et birt 2.2.2.
    Driver de ?

    Je n'ai pas demandé la version du driver mais la version de BIRT :
    1. Que tu utilises pour déployer sur ton serveur d'application...
    2. Que tu utilises dans ton buildpath pour pouvoir compiler ce morceau de code Java...

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2008
    Messages : 36
    Points : 29
    Points
    29
    Par défaut Intégration Birt
    J'ai utilisé Birt runtime 2.2.2 pour déployer.Et dans classpath je fais un appel sur tous les .jar du répertoire lib du dossier birt runtime.

Discussions similaires

  1. integrer un module jaas dans une application swing
    Par riadhhwajdii dans le forum Sécurité
    Réponses: 0
    Dernier message: 11/11/2009, 11h56
  2. Réponses: 0
    Dernier message: 16/01/2009, 12h21
  3. Réponses: 3
    Dernier message: 29/05/2007, 17h50
  4. Java intégration browser web dans une application swing ....
    Par Manu35 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 23/03/2006, 09h47

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