Re: Fading effect
Roedy Green wrote:
Only the applet version has problems about an " access denied "...though
the images files are in the same folder of the .class file (this has
allowed to work the application version...)
For an Applet to read files, it must be signed. See
http://mindprod.com/jgloss/signedapplets.html
Otherwise you must include it as a resource in the jar.
See http://mindprod.com/jgloss/resource.html
No. This is wrong. Resources in the code's
archives can be accessed via getResource() -
to get an URL - but if you can form *any*
valid URL to the same server, an applet can
reach 'above' its own codebase to fetch
resources. Here is the proof.
I have an applet here..
http://www.physci.org/test/applet/access/
You can verify from the HTML that the
codebase is ".", the current directory,
deep within the 'test' directory of my
site. It tries to fetch the index.html
at the root of the site, and display it
in a JEditorPane. It works just 'fine'*
here in Java 6/IE 6/Win XP. * Rendering
is a bit off, but then, the document
might be a bit malformed.
Here is the applet code..
<sscce>
import javax.swing.*;
import java.net.URL;
public class ShowDocument extends JApplet {
public void init() {
String urlString = getParameter("url");
if(urlString==null) {
urlString = JOptionPane.showInputDialog(this,
"URL to display?",
"http://www.physci.org/index.html");
}
JEditorPane output;
try {
URL url = new URL(urlString);
output = new JEditorPane(url);
getContentPane().add( new JScrollPane(output,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED ) );
} catch(Exception e) {
e.printStackTrace();
output = new JEditorPane();
output.setText( "Error: " + e.getMessage() );
getContentPane().add( output );
}
}
}
</sscce>
And this is the simple HTML..
[html]
<!DOCTYPE HTML>
<HTML>
<HEAD>
<title>Show Document</title>
</HEAD>
<BODY>
<h1>Show Document Applet</h1>
<APPLET
CODE="ShowDocument.class"
archive='showdoc.jar'
CODEBASE="."
WIDTH=800
HEIGHT=600></APPLET>
</BODY>
</HTML>
[/html]
--
Andrew Thompson
http://www.athompson.info/andrew/
Message posted via http://www.javakb.com