.
Java для чайников. Урок 8. Передача параметров в апплет
Автор megabax   
24.01.2012 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

Java для чайников. Урок 8. Передача параметров в апплет

Предположим, вы разработали крутой Java апплет и хотите его продавать. Естественно, исходный код вы распространять не желаете. Но, может возникнуть такая ситуация, когда конечному пользователю вашего апплета понадобиться перекомпилировать апплет с другими исходными данными. Как быть в данной ситуации? 

Апплету можно передать параметры, вот пример HTML-текста с передачей параметров апплету:

<html>

    <body>

        <Applet Code="configApplet.class" Width=600 Height=200>

            <Param name=Text value="Некий текст">

            <Param name=TypeSize value=20>

            <Param name=xpos value=180>

            <Param name=ypos value=100>

        </Applet>

    </body>

</html>

 

Чтобы обработать на Java переданный параметр, можно воспользоваться функцией getParameter, см. пример:

 

import java.awt.*;

import java.applet.*;

 

public class configApplet extends Applet {

   

    String str;

    Point position;

   

    public void init()  {

        String s;

        str=getParameter("Text");

        if(str==null) str="Default text";

        s=getParameter("TypeSize");

        int typeSize=Integer.parseInt(s);

        s=getParameter("xpos");

        int xpos=Integer.parseInt(s);

        s=getParameter("ypos");

        int ypos=Integer.parseInt(s);

        position=new Point(xpos,ypos);     

        Font font=new Font("TimesRoman",Font.PLAIN,typeSize);

        setFont(font);

    }

   

    public void paint(Graphics g) {

        g.drawString(str,position.x,position.y);

    }

   

}

 

 

И вот что нам выдаст такой пример:

 

Java для чайников. Урок 8. Передача параметров в апплет

 

Если параметр не задан, то функция getParameter вернет null. Таким образом, если мы хотим обрабатывать параметры по умолчанию, то нам надо проверять результат, возвращенный этой функцией на null, примерно вот так:

 

        str=getParameter("Text");

        if(str==null) str="Default text";

 

(С) Шуравин Александр

 

 

Последнее обновление ( 24.01.2012 г. )