09.08.2013 Views

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

Analyse avec le logiciel imagej d'un lot d'images en microscopie par ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C:\Docum<strong>en</strong>ts and Settings\montarou\Bureau\correction\chandez\PLU_RGB_Avg_v3_.java jeudi 22 juil<strong>le</strong>t 2010 16:22<br />

in2p3-00530281, version 1 - 28 Oct 2010<br />

}<br />

/*<br />

Creates and uses a log fi<strong>le</strong> for saving calculs<br />

*/<br />

boo<strong>le</strong>an init_plugin() {<br />

start = System.curr<strong>en</strong>tTimeMillis(); // Start chrono<br />

// Get the curr<strong>en</strong>t class<br />

String classNameMethodName = this.getClass().getName(); // Full class name<br />

wd = System.getProperty("user.dir");<br />

Fi<strong>le</strong> fi<strong>le</strong> = new Fi<strong>le</strong>(classNameMethodName+".txt");<br />

String logname = null;<br />

JFi<strong>le</strong>Chooser fc = new JFi<strong>le</strong>Chooser();<br />

fc.setSe<strong>le</strong>ctedFi<strong>le</strong>(fi<strong>le</strong>);<br />

// We want 'txt' ext<strong>en</strong>sion filter<br />

Fi<strong>le</strong>Filter filter =<br />

new Fi<strong>le</strong>NameExt<strong>en</strong>sionFilter("Text fi<strong>le</strong> (.log, .txt, .dat)",<br />

new String[] {"log", "txt", "dat"});<br />

fc.addChoosab<strong>le</strong>Fi<strong>le</strong>Filter(filter);<br />

fc.setDialogTit<strong>le</strong>("Se<strong>le</strong>ct a log fi<strong>le</strong>name");<br />

if (fc.showOp<strong>en</strong>Dialog(null) == JFi<strong>le</strong>Chooser.APPROVE_OPTION) {<br />

fi<strong>le</strong> = fc.getSe<strong>le</strong>ctedFi<strong>le</strong>();<br />

logname = fi<strong>le</strong>.getAbsolutePath();<br />

}<br />

else {<br />

System.out.println("Fi<strong>le</strong> chooser cancel button clicked");<br />

return false;<br />

}<br />

// Create log<br />

try {<br />

Fi<strong>le</strong>OutputStream fos = new Fi<strong>le</strong>OutputStream(logname/*strDirectory+logname*/);<br />

BufferedOutputStream bos = new BufferedOutputStream(fos);<br />

pw = new PrintWriter(bos);<br />

// Include the curr<strong>en</strong>t class nameit in a log.<br />

pw.println("Summary for plugin "+classNameMethodName+".java");<br />

pw.println( "");<br />

DateFormat dateFormat = new Simp<strong>le</strong>DateFormat("yyyy/MM/dd HH:mm:ss");<br />

Date date = new java.util.Date();<br />

String datetime = dateFormat.format(date);<br />

pw.println("Date/heure: " + datetime);<br />

pw.println("");<br />

// Display some useful information about this fi<strong>le</strong>.<br />

pw.println("Some useful information about log fi<strong>le</strong> "+fi<strong>le</strong>.getName());<br />

pw.println("getAbsolutePath : " + fi<strong>le</strong>.getAbsolutePath());<br />

pw.println("getName : " + fi<strong>le</strong>.getName());<br />

pw.println("getPar<strong>en</strong>t : " + fi<strong>le</strong>.getPar<strong>en</strong>t());<br />

pw.println("getPath : " + fi<strong>le</strong>.getPath());<br />

pw.println("isDirectory : " + fi<strong>le</strong>.isDirectory());<br />

-4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!