Отображение апплета в HTML - PullRequest
0 голосов
/ 13 июля 2009

У меня проблемы с написанием Java-апплета и связывание его с HTML-файлом

Java-апплет предназначен для построения круговой диаграммы 3 значения продаж, членства и добавления. код для Java-апплета:

import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

/**
 * Class AppDemo - write a description of the class here
 *
 * @author (your name)
 * @version (a version number)
 */
public class AppDemo extends JApplet
{
    public void init()
    {
        Container appC = getContentPane();

        MyPanel myp = new MyPanel() ;
        myp.setBorder(new EtchedBorder() ) ;
        myp.setBackground(Color.red);
        appC.add(myp);
    }
}


class MyPanel extends JPanel {
    public void paint(Graphics g)
    {
        g.setFont(  new Font("Verdana", Font.BOLD , 18) ) ;
        g.setColor(Color.green);
        g.drawString("HELLO WORLD", 20, 20);
        g.fillArc( 20, 50, 200, 200 , 0 , 90 ) ;
        g.setColor(  new Color(255, 128, 64) ) ;
        g.fillArc( 20, 50, 200, 200 , 90 , 40 ) ;
        g.setColor(  Color.pink ) ;
        g.fillArc( 20, 50, 200, 200 , 130 , 230 ) ;
    }
}

теперь я хочу вынуть первый фрагмент .. добавить следующее только к первому параметру (координата x) метода fillArc

(int) Math.round(Math.cos(put_first_value_here/360.0*Math.PI)*20)

добавить следующее только ко второму параметру (координата y) метода fillArc

-((int) Math.round(Math.sin(put_first_value_here/360.0*Math.PI)*20))

где first_value - угол первой дуги

и html-файл:

<APPLET CODE="AppDemo.class" CODEBASE="." WIDTH=500 HEIGHT=500>
<param name=adds value=1100 />
<param name=memberships value=300/>
<param name=sales value=1000/>
</APPLET>

конец HTML-файла

они сказали мне использовать конструктор для получения значений, но я не знаю, как это сделать, и я не понимал, почему я должен его использовать

заранее спасибо

Ответы [ 2 ]

1 голос
/ 13 июля 2009

Если я правильно понимаю, вы хотите получить доступ к значениям, содержащимся в тегах <param.../>, из вашего апплета. Апплет может получить доступ к этим параметрам с помощью метода getParameter(String). Обычно вы получаете доступ к этим значениям в методе init():

public class AppDemo extends JApplet
{
    public void init()
    {
        String adds = getParameter("adds");
        String memberships = getParameter("memberships");
        String sales = getParameter("sales");

        // The rest of your init() code...
    }
}
0 голосов
/ 13 июля 2009

Google для учебника .. например http://www.dgp.toronto.edu/~mjmcguff/learn/java/

читать, понимать, адаптироваться, тестировать => делать домашнее задание ..

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