Linking HTML pages in Java

admin

Administrator
Staff member
I'm having difficulting getting my pages to linkin Java using the MouseListener interface. Here's the HTML:<br />
<br />
<HTML><br />
<HEAD><br />
<TITLE>Solid Signal</TITLE><br />
</HEAD><br />
<BODY leftmargin="120" bgcolor="#000000"><br />
<br />
<IMG SRC=http://www.webdeveloper.com/forum/archive/index.php/solids.jpg WIDTH=700 HEIGHT=200><br />
<br />
<APPLET code="EFields.class" width=700 height=300><br />
<br />
< PARAM NAME=name1 VALUE="Transmissions" ><br />
< PARAM NAME=name2 VALUE="Codes" ><br />
< PARAM NAME=name3 VALUE="Signals" ><br />
< PARAM NAME=name4 VALUE="Contact" ><br />
<br />
< PARAM NAME=url1 VALUE="http://www.csc.liv.ac.uk/~frans/COMP101/AdditionalStuff/Applets/applets.html#introduction" ><br />
< PARAM NAME=url2 VALUE="http://www.csc.liv.ac.uk/~frans/COMP101/AdditionalStuff/Applets/applets.html#package" ><br />
< PARAM NAME=url3 VALUE="http://www.csc.liv.ac.uk/~frans/COMP101/AdditionalStuff/Applets/applets.html#example" ><br />
< PARAM NAME=url4 VALUE="http://www.detroittigers.com/index.html"><br />
<br />
<br />
</APPLET><br />
<br />
</MAP><br />
</BODY><br />
</HTML><br />
<br />
And the Java code:<br />
...<br />
<br />
import java.applet.AppletContext;<br />
<br />
import java.awt.event.MouseListener;<br />
import java.awt.event.MouseEvent;<br />
<br />
import java.net.*;<br />
<br />
public class EFields extends JApplet implements MouseListener <br />
{<br />
String[] urls = new String[4];<br />
String[] names = new String[4];<br />
String selectionName;<br />
...<br />
<br />
public void init()<br />
{<br />
//URLs for links<br />
urls[0] = getParameter("url1");<br />
urls[1] = getParameter("url2");<br />
urls[2] = getParameter("url3");<br />
urls[3] = getParameter("url4");<br />
<br />
names[0] = getParameter("name1");<br />
names[1] = getParameter("name2");<br />
names[2] = getParameter("name3");<br />
names[3] = getParameter("name4");<br />
<br />
<br />
JPanel contentPane = new JPanel();<br />
int frameSpeed=20;<br />
<br />
select1 = getAudioClip(getCodeBase(),"loop1.wav");<br />
select2 = getAudioClip(getCodeBase(),"loop2.wav");<br />
select3 = getAudioClip(getCodeBase(),"loop3.wav");<br />
select4 = getAudioClip(getCodeBase(),"loop4.wav");<br />
<br />
pic2=getImage(getCodeBase(),"trans.jpg");<br />
pic3=getImage(getCodeBase(),"codes.jpg");<br />
pic4=getImage(getCodeBase(),"signals.jpg");<br />
pic5=getImage(getCodeBase(),"contact.jpg");<br />
pic6=getImage(getCodeBase(),"trans2.jpg");<br />
pic7=getImage(getCodeBase(),"codes2.jpg");<br />
pic8=getImage(getCodeBase(),"signals2.jpg");<br />
pic9=getImage(getCodeBase(),"contact2.jpg"); <br />
...<br />
selectAreas= new UseArea(Color.black);<br />
<br />
contentPane.add(selectAreas);<br />
selectAreas.addMouseListener(this);<br />
<br />
addMouseListener(this); <br />
setContentPane(contentPane);<br />
...<br />
<br />
public void mouseClicked(MouseEvent e) <br />
{<br />
// Get url and try to connect<br />
for (int index=0;index < names.length;index++) <br />
{<br />
if (selectionName.equals(names[index])) <br />
{<br />
try <br />
{<br />
URL site = new URL(urls[index]);<br />
AppletContext context = getAppletContext();<br />
context.showDocument(site);<br />
}<br />
<br />
catch (MalformedURLException m) <br />
{ <br />
System.exit(1);<br />
}<br />
<br />
return;<br />
}<br />
}<br />
<br />
}<br />
... <br />
}<br />
<br />
I edited some stuff out. It compiles without any errors or warnings, but when I run it I get a null pointer exception at the line containing:<br />
<br />
if (selectionName.equals(names[index]))<br />
<br />
Any ideas on how to fix this? I've spent hours trying to get it to work and I've looked at many demos online. I've tried to compile and run them and I get the same results. Also, most use buttons (ActionListener) instead of the mouse.<br />
<br />
Thanks!<br />
<br />
Ryan<!--content-->you need to post this in te Java forum<!--content-->
 
Back
Top