Отправляет email-рассылки с помощью сервиса Sendsay

Изучаем язык Java

  Все выпуски  

Изучаем язык Java


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

Внимание!!! Новый проект "Социальная сеть проекта easypog.ru. Консультации экспертов".

 

Предположим, вы разработали крутой 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";

 

С уважением, Шуравин Александр, e-mail: megabax@rambler.ru, автор оставляет за собой право публиковать в рассылках ваши письма, если в письме прямо неоговорено нежелание его публиковать.

 

 


В избранное