Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java_applet1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
417.28 Кб
Скачать

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);

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]