<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Research: Math, Computing and MRI &#187; Java</title>
	<atom:link href="http://mri.brechmos.org/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://mri.brechmos.org</link>
	<description>by Craig Jones</description>
	<lastBuildDate>Wed, 10 Aug 2011 16:53:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Huge Java Resource</title>
		<link>http://mri.brechmos.org/2010/01/huge-java-resource/</link>
		<comments>http://mri.brechmos.org/2010/01/huge-java-resource/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 04:49:12 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=545</guid>
		<description><![CDATA[I have been working on some numerical problems in the last few weeks.  Mostly related to curve fitting and interpolation.  I am slowly sliding back to Java bit-by-bit though I am not sure if I will give up Python as &#8230; <a href="http://mri.brechmos.org/2010/01/huge-java-resource/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-546" href="http://mri.brechmos.org/2010/01/27/huge-java-resource/flanagan/"><img class="alignright size-medium wp-image-546" title="flanagan" src="http://mri.brechmos.org/wp-content/uploads/2010/01/26/huge-java-resource/flanagan-385x450.png" alt="" width="385" height="450" /></a>I have been working on some numerical problems in the last few weeks.  Mostly related to curve fitting and interpolation.  I am slowly sliding back to Java bit-by-bit though I am not sure if I will give up Python as the syntax is so tight and it is actually very fast.</p>
<p>Anyway, I was looking around for some curve fitting and interpolation code on the Net and found Michael Flannigan&#8217;s <a href="http://www.ee.ucl.ac.uk/~mflanaga">website</a> which has a great resource of math, stats, optimization and some other  more subtle items.  His Java code is <a href="http://www.ee.ucl.ac.uk/~mflanaga/java/">here</a>.</p>
<p>I can&#8217;t even do it justice by showing the list of packages as it is about twice as long as the screen capture shown to the right.</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2010/01/huge-java-resource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Application or Applet</title>
		<link>http://mri.brechmos.org/2009/06/java-application-or-applet/</link>
		<comments>http://mri.brechmos.org/2009/06/java-application-or-applet/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 02:45:44 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mri.brechmos.org/?p=167</guid>
		<description><![CDATA[There is a neat way that an application/applet can be written such that it can run as a GUI in a web page or as a GUI application. Create the Test.java code as: [cc lang="java"] import java.awt.*; import java.awt.event.*; import &#8230; <a href="http://mri.brechmos.org/2009/06/java-application-or-applet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There is a neat way that an application/applet can be written such that it can run as a GUI in a web page or as a GUI application. Create the Test.java code as:<br />
[cc lang="java"]<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
import javax.swing.*;<br />
import java.applet.*;</p>
<p>public class Test extends JFrame {</p>
<p>    public Test() {<br />
    }</p>
<p>        public static void main(String args[])<br />
        {<br />
                JFrame jf = new JFrame();<br />
                jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />
                TestApplet app = new TestApplet();<br />
                app.init();<br />
                jf.getContentPane().add(&#8220;Center&#8221;, app);<br />
                jf.setSize(600,600);<br />
                jf.setVisible(true);<br />
                jf.repaint();</p>
<p>        }<br />
}<br />
[/cc]<br />
and create the TestApplet.java code as:<br />
[cc lang="java"]<br />
import javax.swing.*;<br />
import javax.swing.event.DocumentEvent;<br />
import javax.swing.event.DocumentListener;<br />
import java.awt.GridLayout;<br />
import java.awt.event.*;<br />
import java.awt.Font;</p>
<p>public class TestApplet extends JApplet implements ActionListener, DocumentListener<br />
{<br />
	JPanel main_panel = null;</p>
<p>	public TestApplet()<br />
	{<br />
		createTestApplet();</p>
<p>	}</p>
<p>    public void init()<br />
    {<br />
    }</p>
<p>	private void createTestApplet()<br />
	{<br />
		// Create the two panels, one for input and the other for gradient<br />
		// table output<br />
		main_panel = new JPanel(new GridLayout(1,2));<br />
		add( main_panel );</p>
<p>	}</p>
<p>	public void insertUpdate(DocumentEvent e )<br />
		{ changedUpdate(e); }</p>
<p>	public void removeUpdate(DocumentEvent e )<br />
		{ changedUpdate(e); }</p>
<p>	public void changedUpdate(DocumentEvent e)<br />
	{<br />
	}</p>
<p>	public void actionPerformed(ActionEvent e)<br />
	{</p>
<p>	}<br />
}<br />
[/cc]<br />
And then to compile it, just do:<br />
[cc lang="bash"]<br />
$ javac Test.java<br />
[/cc]</p>
<h2>And now to run it</h2>
<p>You can either run it from the command line:<br />
[cc lang="bash"]<br />
$ java Test<br />
[/cc]<br />
or create a web page:<br />
[cc lang="html"]<br />
<html><br />
<head><br />
</head><br />
<body></p>
<p><applet code="Test" archive="Test.jar" height="600" width="600"></applet></p>
<p></body><br />
</html><br />
[/cc]</p>
]]></content:encoded>
			<wfw:commentRss>http://mri.brechmos.org/2009/06/java-application-or-applet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

