У меня проблемы с написанием 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 ответа
Если я правильно понимаю, вы хотите получить доступ к значениям, содержащимся в тегах <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...
}
}
Google для учебника .. например. http://www.dgp.toronto.edu/~mjmcguff/learn/java /
Прочитать, понять, адаптировать, протестировать => сдать домашнюю работу ..
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.