Solved

Displaying an image from a url

Posted on 1998-07-28
2
201 Views
Last Modified: 2010-03-30
Can you tell me  how to get an image to appear when a user clicks on a button.
On the button click the program reads in a url from a textfield and then should display the appropriate image within the applet - how do I get this to work:

Here is the code, repaint does not repaint the applet and the image does not appear:

import java.awt.*;
import java.applet.*;
import java.net.*;


public class urlimageviewer extends Applet
{
 private Image image;
 private URL urladd;
 private Button loadImage;
 private TextField urlText;
 private String urlTextString;
 
    public void init()
    {
        loadImage = new Button("Get Image");
        urlText = new TextField(30);
        setLayout(new FlowLayout());
        add(urlText);
        add(loadImage);
    }//end of init method

    public void paint(Graphics g)
    {
    boolean b = g.drawImage(image, 20,20,100,100, this);
    }//end of method paint


    public boolean action(Event event, Object arg)
    {
    if (event.target == loadImage)
        {
        try
            {
            urlTextString = urlText.getText();
            urladd = new URL(urlTextString);
            image = getImage(urladd);
            repaint();
            }
            catch(java.lang.Exception ex)
            {
            ex.printStackTrace();
            }
        }//end of if statement
    return true;
    }//end of method action
}//end of class urlImageViewer

Please give me concrete code examples explained in detail, so I don't have to write back for more explanation

Thanks very much for your help

Mel
0
Comment
Question by:help_me
2 Comments
 

Accepted Solution

by:
usk earned 50 total points
ID: 1228614
I have uploaded an applet with the source code to my homepage

http://www.cybersite.dk/examples/

In my example you can only loade one picture, but you just have to add the URL and TextField code from your own code.

Hope this is what you need.

PS. I used JDK 1.2 beta 3
0
 
LVL 2

Expert Comment

by:vendrig
ID: 1228615
First of all, your applet works fine in my appletviewer 1.1.5
and MSIE3 browser. But not in NSNav 4.05...
Two caveats: painting the image, while it could still be
undefined, especially since you don't use the mediatracker.
More important: security. In usk's example, you can see that he
loads images that have the same codebase.
But it seems like your applet doesn't even load applets from the
same codebase. I have some ideas, but it really is beyond my
short-term expertise:(
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
topping2 challenge 13 63
for i loop in grovy 1 34
ArrayIndexOutOfBoundException 9 39
Java / Linux and Regular Expressions 11 48
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
The viewer will learn how to implement Singleton Design Pattern in Java.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now