Лекция: Пример анкеты на 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;}}}

 

еще рефераты
Еще работы по информатике