- •1.1 Создание элементарного аплета без передачи параметров и порядок запуска
- •1.2. Создание класса ( байт-кода)
- •1.3. Внедрение байт-кода в html-код
- •1.4. Запуск аплета
- •2. Создание аплета с передачей параметров
- •4. Пример с передачей параметров в аплет, с изменением цвета и начертания шрифта, с рисованием рамки, со вставкой рисунков
- •5. Пример аплета .При нажатии на кнопки изменить цвет шрифта
- •6. Аплет для изменения цвета фона
- •7. Аплет для сложения двух чисел
- •7. Создание анкеты с помощью аплета
- •8. Пример анкеты на Java с использованием кнопок выбора и флажков
- •13. Элементарный калькулятор
6. Аплет для изменения цвета фона
i
mport
java.awt.*;
import java.applet.*;
public class fon extends Applet
{
public void init()
{
add(new Button("red"));
add(new Button("blue"));
}
public boolean action(Event evt, Object whatAction)
{
if (!(evt.target instanceof Button))
{
return false;
}
String buttonLabel=(String) whatAction;
if (buttonLabel=="red")
{
setBackground(Color.red);
}
else if (buttonLabel=="blue")
{
setBackground(Color.blue);
}
repaint();
return true;
}
}
<html>
<body>
<applet code="fon.class" width=400
height=200>
</applet>
</body>
</html>
7. Аплет для сложения двух чисел
i
mport
java.awt.*;
import java.applet.*;
public class add extends Applet
{
Button button1;
TextField textField1,textField2,textField3;
Label label1;
public void init()
{
label1=new Label("Summa two numbers");
add(label1);
textField1=new TextField(5);
add(textField1);
textField2=new TextField(5);
add(textField2);
button1=new Button("add");
add(button1);
textField3=new TextField(5);
add(textField3);
}
public boolean action(Event evt, Object arg)
{
if(!(evt.target instanceof Button))
{
return false;
}
if (arg=="add")
{
String str1=textField1.getText();
String str2=textField2.getText();
int a=Integer.parseInt(str1);
int b=Integer.parseInt(str2);
int y=a+b;
textField3.setText(String.valueOf(y));
}
repaint();
return true;
}}
<html>
<body>
+яяыхЄ эр JAVA фы_ ёыюцхэш_ фтєї ўшёхы
<p>
<applet code="add.class"
width=150
height=150>
</applet>
</body>
</html>
7. Создание анкеты с помощью аплета
import java.awt.*;
import java.applet.*;
public class anketa extends Applet
{
Button but1;
TextField tf1;
Label lab1;
Choice ch1;
List ls1;
TextArea ta1;
public void init()
{
lab1=new Label("ANKETA");
add(lab1);
tf1=new TextField(15);
add(tf1);
ls1=new List(3,false);
add(ls1);
ls1.addItem("english");
ls1.addItem("france");
ls1.addItem("deuch");
ch1=new Choice();
add(ch1);
ch1.addItem("nachal");
ch1.addItem("cpednee");
ch1.addItem("istitute");
but1=new Button("anketa");
add(but1);
ta1=new TextArea(5,20);
add(ta1);
}
public boolean action(Event evt, Object arg)
{
if (!(evt.target instanceof Button))
{
return false;
}
if (arg=="anketa")
{
ta1.setText("fam: "+tf1.getText());
ta1.appendText("\nobr: "+ch1.getSelectedItem());
ta1.appendText("\nlanguage: "+ ls1.getSelectedItem());
}
repaint();
return true;
}
}
<html>
<body>
<p>
<applet code="anketa.class"
width=200
height=300>
</applet>
</body>
</html>
8. Пример анкеты на Java с использованием кнопок выбора и флажков
Вид аплета, встроенного в броузер.
Программный код аплета на Java
import java.awt.*; import java.applet.*;
public class zad4 extends Applet { CheckboxGroup gr; Checkbox [] mas= new Checkbox[3]; Checkbox cb1, cb2,cb3; Button but1; TextField tf1,tf2,tf3,tf4; Label lab1,lab2,lab3,lab4,lab5,lab6; Choice ch1,ch2; List ls1; TextArea ta1; String st, op; public void init() { setLayout(new FlowLayout()); setBackground(Color.gray);
lab1=new Label("avtor:"); add(lab1); ch1=new Choice(); add(ch1); ch1.addItem("Pushkin"); ch1.addItem("Lermontov"); ch1.addItem("Tolstoy");
lab2=new Label("Name book:"); add(lab2); tf1=new TextField(15); add(tf1);
lab3=new Label("Cena:"); add(lab3); ls1=new List(3,false); add(ls1); ls1.addItem("100"); ls1.addItem("150"); ls1.addItem("155");
lab5=new Label("Izdatelstvo:"); add(lab5); ch2=new Choice(); add(ch2); ch2.addItem("book media"); ch2.addItem("piter"); ch2.addItem("bhv");
lab4=new Label("Kolichestvo:"); add(lab4); CheckboxGroup gr=new CheckboxGroup(); mas[0]=new Checkbox("1",gr,true); add(mas[0]); mas[1]=new Checkbox("2",gr,false); add(mas[1]); mas[2]=new Checkbox("5",gr,false); add(mas[2]); cb1= new Checkbox("EN",true); add(cb1); cb2 = new Checkbox("RU",false); add(cb2); cb3 = new Checkbox("FR", false); add(cb3);
but1=new Button("result"); add(but1); ta1=new TextArea(7,25); add(ta1);
lab5=new Label("Summa:"); add(lab5); tf3=new TextField(15); add(tf3); }
public boolean action(Event evt, Object arg) { if (!(evt.target instanceof Button)) { return false; } if (arg=="result")
{ for( int i=0;i<3;i++){ if (mas[i].getState() == true) { st=mas[i].getLabel();}}; op=""; if (cb1.getState() == true) { op = op + cb1.getLabel() +" ";}; if (cb2.getState() == true) { op = op + cb2.getLabel() + " ";}; if (cb3.getState() == true) { op = op + cb3.getLabel() + " ";};
ta1.setText("Avtor: " + ch1.getSelectedItem() + " "); ta1.appendText("\nBook name: " + tf1.getText() + " "); ta1.appendText("\nKolichestvo: " + st + " "); ta1.appendText("\nCena: " + ls1.getSelectedItem() + " "); ta1.appendText("\nIzdatelstvo: " + ch2.getSelectedItem() + " "); ta1.appendText("\nInyz: " + op + " ");
int n=Integer.parseInt(st); String s=ls1.getSelectedItem(); int sum=Integer.parseInt(s); int y=sum * n; tf3.setText(String.valueOf(y)); } repaint(); return true; } } |
Встраивание аплета в HTML-код
<html> <head> <title>anketa</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body bgcolor="#666666"> <applet code="zad4.class" width=200 height=400> </applet>
</body> </html> |
9. Построение графика y=x*x
import java.awt.*;
import java.applet.*;
public class graph extends Applet
{
public void paint (Graphics g) {
g.drawLine(10,200,210,200);
g.drawLine(100,10,100,250);
g.setColor(Color.red);
int x=-10;
while(x<=10)
{
int y=x*x;
g.drawLine(5*x+100,200-y,5*x+100,202-y);
x=x+1;
}
}
}
<html>
<body>
<applet code="graph.class" width=300
height=300>
</applet>
</body>
</html>
10. Построение графика y=1/x
import java.awt.*;
import java.applet.*;
public class graf4 extends Applet
{
public void paint (Graphics g) {
g.drawLine(10,150,210,150);
g.drawLine(100,10,100,250);
g.setColor(Color.red);
float x =-30;
int z1 =((int)x);
int y1 =((int) ((1/x)*100));
while(x<=30)
{if (x==0) {x+=1;z1=((int)x);y1=((int) ((1/x)*100));}
int y=((int) ((1/x)*100));
int z=((int)x);
g.drawLine(3*z+100,150-y,3*z1+100,151-y1);
z1=z;
y1=y;
x=x+1;
}
}
}
11. Построение графика y=|1/x|
import java.awt.*;
import java.applet.*;
public class graf5 extends Applet
{
public void paint (Graphics g) {
g.drawLine(10,150,210,150);
g.drawLine(100,10,100,250);
g.setColor(Color.red);
float x =-30;
int z1 =((int)x);
int y1 =((int) ((1/Math.abs(x))*100));
while(x<=30)
{if (x==0) {x+=1;z1=((int)x);y1=((int) ((1/x)*100));}
float s=Math.abs(x);
int y=((int) ((1/s)*100));
int z=((int)x);
g.drawLine(3*z+100,150-y,3*z1+100,151-y1);
z1=z;
y1=y;
x=x+1;}}}
12. Пример апплета с выводом информации в метку и с помощью функции Paint
import java.awt.*;
import java.applet.*;
public class pr1 extends Applet
{
Button but1;
Label lab1,lab2;
TextField tx1;
public void init()
{
lab1=new Label("Вывод в апплет и метку");
add(lab1);
tx1=new TextField(10);
add(tx1);
but1=new Button("Вывод в метку");
add(but1);
lab2=new Label(" ");
add(lab2);
setBackground(Color.red);
}
//вывод информации в метку при нажатии на кнопку
public boolean action(Event evt, Object arg)
{
if (arg=="Вывод в метку")
{
String str1=tx1.getText();
lab2.setText(str1);
}
repaint();
return true;
}
// Вывод информации а апплет с помощью функции Paint
public void paint(Graphics g)
{
String str2=tx1.getText();
g.drawString(str2,10,100);
}
}
