Загрузка изображений в апплет (# 2) - PullRequest
0 голосов
/ 04 марта 2012

Моя идея состояла в том, чтобы создать апплет с несколькими кнопками, в котором нажатие каждой кнопки показывало бы другое изображение и фон.Но с помощью следующего кода для одного кода было бы утомительно делать это для каждого изображения, которое я выкладывал.Цените ваши вклады ...

package com.applet.image;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.MalformedURLException;

import java.net.URL;


public class AppletWithImage extends Applet implements ActionListener
{
    private static final long serialVersionUID = 1L;
    public static boolean clicked = false;
    /*<applet code="AppletWithImage.class" width = "100" height = "100"></applet>*/
    public void init()
    {
        Button b = new Button();
        b.setLabel("Click Me");
        b.setBounds(0, 0, 20, 20);      
        b.addActionListener(this);
        add(b);

    }

    public void paint(Graphics g)
    {
        if(clicked==true)
        {
            Image i;            
            try {
                URL base = new     URL(getCodeBase().toString().substring(0, getCodeBase().toString().length()-4));


                g.drawString(getCodeBase().toString().substring(0, getCodeBase().toString().length()-4), 10, 10);
                MediaTracker mt = new MediaTracker(this);
                i = getImage(base, "drawable/pic.PNG");
                mt.addImage(i, 0);
                g.drawImage(i, 20, 20, this);

            }
            catch (MalformedURLException e) 
            {
            } 
            clicked = false;
        }
    }

    @Override
    public void actionPerformed(ActionEvent arg0) 
    {
        clicked = true;
        paint(this.getGraphics());
    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...