📄 tao1.java.bak
字号:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.applet.*;
import java.net.*;
import java.lang.*;
public class Tao1 extends Applet {
String s;
TextField t,pay1;
Choice House_Car,Month,car,other;
Checkbox ch1;
Checkbox ch2;
Checkbox ch3;
Button b,ex;
Image h1,h2,h3,h,h4,h5,c1,c2,c3,c4,p1,p2,p3,p4,p5,p6;
public void init(){
setLayout(null);
t=new TextField("1251000" );
add(t);
t.setSize(90,35);
t.setLocation(120,30);
b=new Button("Calculate");
add(b);
b.setSize(80,35);
b.setLocation(250,30);
Month=new Choice();
Month.add("12months");
Month.add("24months");
Month.add("36months");
Month.add("48months");
Month.add("60months");
Month.add("72months");
add(Month);
Month.setSize(90,60);
Month.setLocation(120,75);
CheckboxGroup group=new CheckboxGroup();
ch1=new Checkbox("Houses",group,true);
ch2=new Checkbox("Cars",group,false);
ch3=new Checkbox("Others",group,false);
add(ch1);
ch1.setSize(80,35);
ch1.setLocation(60,170);
add(ch2);
ch2.setSize(80,35);
ch2.setLocation(60,210);
add(ch3);
ch3.setSize(80,35);
ch3.setLocation(60,250);
House_Car=new Choice();
House_Car.add("house101");
House_Car.add("house102");
House_Car.add("house103");
House_Car.add("house104");
House_Car.add("house105");
House_Car.add("house");
add(House_Car);
House_Car.setSize(95,50);
House_Car.setLocation(370,57);
car=new Choice();
car.add("car101");
car.add("car102");
car.add("car103");
car.add("car104");
add(car);
car.hide();
car.setSize(95,50);
car.setLocation(370,57);
other=new Choice();
other.add("other101");
other.add("other102");
other.add("other103");
other.add("other104");
other.add("other105");
other.add("other");
add(other);
other.hide();
other.setSize(95,50);
other.setLocation(370,57);
pay1=new TextField(" ",10);
add(pay1);
pay1.setEditable(false);
pay1.setSize(110,40);
pay1.setLocation(270,340);
ex=new Button("Exit");
add(ex);
ex.setSize(50,30);
ex.setLocation(420,360);
URL codeBase=getCodeBase();
h1=getImage(codeBase,"house101.gif");
h2=getImage(codeBase,"house102.gif");
h3=getImage(codeBase,"house103.gif");
h4=getImage(codeBase,"house104.gif");
h5=getImage(codeBase,"house105.gif");
h=getImage(codeBase,"house.jpg");
c1=getImage(codeBase,"car1.jpg");
c2=getImage(codeBase,"car2.jpg");
c3=getImage(codeBase,"car3.jpg");
c4=getImage(codeBase,"car4.jpg");
//h5=getImage(codeBase,"house105.gif");
//h=getImage(codeBase,"house.jpg");
p1=getImage(codeBase,"head4.jpg");
p2=getImage(codeBase,"head3.jpg");
p3=getImage(codeBase,"head6.jpg");
p4=getImage(codeBase,"head7.jpg");
p5=getImage(codeBase,"head8.jpg");
p6=getImage(codeBase,"head9.jpg");
}
public void paint(Graphics g)
{
boolean state1=ch1.getState();
boolean state2=ch2.getState();
boolean state3=ch3.getState();
Font font=new Font("TimesRoman",Font.BOLD,20);
g.setFont(font);
FontMetrics fontMetrics=g.getFontMetrics(font);
Color color=Color.green;
g.setColor(color);
g.drawString("Amount:",30,50);
g.drawString("Month:",30,115);
g.drawRect(30,155,190,132);
g.setColor(Color.black);
g.drawString("Monthly Payment:",251,325);
g.drawString("Loan Type",75,160);
g.drawString("Tax:0.05",95,355);
g.setColor(Color.red);
g.drawRect(250,326,155,64);
g.setColor(Color.pink);
g.drawRect(80,325,105,55);
g.setColor(Color.blue);
int label1=House_Car.getSelectedIndex();
int label2=car.getSelectedIndex();
int label3=other.getSelectedIndex();
int width=h1.getWidth(this);
int height=h1.getHeight(this);
int width1=c1.getWidth(this);
int height1=c1.getHeight(this);
if(state1)
{
g.drawRect(300,80,width+10,height+20);
switch(label1)
{
case 0:
g.drawImage(h1,305,100,width,height,this);
play(getDocumentBase(),"0.au");
break;
case 1:
g.drawImage(h2,305,100,width,height,this);
play(getDocumentBase(),"0.au");
break;
case 2:
g.drawImage(h3,305,100,width,height,this);
play(getDocumentBase(),"0.au");
break;
case 3:
g.drawImage(h4,305,100,width,height,this);
play(getDocumentBase(),"0.au");
break;
case 4:
g.drawImage(h5,305,100,width,height,this);
play(getDocumentBase(),"0.au");
break;
default:
g.drawImage(h,305,100,width,height,this);
play(getDocumentBase(),"0.au");
}
}
else if(state2)
{
g.drawRect(230,80,width1+10,height1+40);
switch(label2)
{
case 0:
g.drawImage(c1,235,100,width1,height1,this);
break;
case 1:
g.drawImage(c2,235,100,width1,height1,this);
break;
case 2:
g.drawImage(c3,235,100,width1,height1,this);
break;
default:
g.drawImage(c4,235,100,width1,height1,this);
break;
/* case 4:
g.drawImage(h5,235,100,width1,height1,this);
break;
default:
g.drawImage(h,235,100,width1,height1,this); */
}
}
else
{ g.drawRect(230,80,width1+10,height1+40);
switch(label3)
{
case 0:
g.drawImage(p1,235,100,width1,height1,this);
break;
case 1:
g.drawImage(p2,235,100,width1,height1,this);
break;
case 2:
g.drawImage(p3,235,100,width1,height1,this);
break;
case 3:
g.drawImage(p4,235,100,width1,height1,this);
break;
case 4:
g.drawImage(p5,235,100,width1,height1,this);
break;
default:
g.drawImage(p6,235,100,width1,height1,this);
}
}
}
public boolean action(Event evt,Object arg)
{ pay1.setText("");
if(evt.target instanceof Choice)
Amout(arg);
if(evt.target instanceof Button)
Calculate(arg);
if(evt.target instanceof TextField)
Calculate(arg);
if(evt.target instanceof Checkbox)
{
changelabel(evt);
repaint();
}
return true;
}
protected void Calculate(Object cal)
{ if(cal=="Exit")
{
System.exit(1);
}
else
{
String num2=t.getText();
int num3=Month.getSelectedIndex();
double bb=Integer.parseInt(num2);
double re;
switch(num3)
{
case 0:
re=bb*(1+0.05)/12;
break;
case 1:
re=bb*(1+0.05)/24;
break;
case 2:
re=bb*(1+0.05)/36;
break;
case 3:
re=bb*(1+0.05)/48;
break;
case 4:
re=bb*(1+0.05)/60;
break;
default:
re=bb*(1+0.05)/72;
}
String result=String.valueOf(re);
pay1.setText(result);
}
}
protected void Amout(Object item)
{
boolean s1=ch1.getState();
boolean s2=ch2.getState();
boolean s3=ch3.getState();
if(s1)
{
if(item=="house101")
{
t.setText("1251000");
repaint();
}
else if(item=="house102")
{ t.setText("2502000");
repaint();
}
else if(item=="house103")
{
t.setText("1450000");
repaint();
}
else if(item=="house104")
{
t.setText("2091100");
repaint();
}
else if(item=="house105")
{
t.setText("2249000");
repaint();
}
else if(item=="house")
{ t.setText("2107100");
repaint();
}
}
else if(s2)
{
if(item=="car101")
{
t.setText("500000");
repaint();
}
else if(item=="car102")
{ t.setText("450000");
repaint();
}
else if(item=="car103")
{
t.setText("640000");
repaint();
}
else if(item=="car104")
{
t.setText("450000");
repaint();
}
else if(item=="car105")
{
t.setText("300000");
repaint();
}
else if(item=="car")
{ t.setText("350000");
repaint();
}
}
else if(s3)
{
if(item=="other101")
{
t.setText("1100000000");
repaint();
}
else if(item=="other102")
{ t.setText("2200000000");
repaint();
}
else if(item=="other103")
{
t.setText("1400000000");
repaint();
}
else if(item=="other104")
{
t.setText("2110000000");
repaint();
}
else if(item=="other105")
{
t.setText("2600000000");
repaint();
}
else if(item=="other")
{ t.setText("2110000000");
repaint();
}
}
}
protected void changelabel(Event evt)
{ Checkbox che=(Checkbox)evt.target;
String label=che.getLabel();
if(label=="Houses")
{ House_Car.show();
House_Car.select(0);
car.hide();
other.hide();
ch1.setState(true);
ch2.setState(false);
ch3.setState(false);
t.setText("1251000");
}
else if(label=="Cars")
{ car.show();
car.select(0);
House_Car.hide();
other.hide();
ch1.setState(false);
ch2.setState(true);
ch3.setState(false);
t.setText("500000");
}
else if(label=="Others")
{ other.show();
other.select(0);
House_Car.hide();
car.hide();
ch1.setState(false);
ch2.setState(false);
ch3.setState(true);
t.setText("1100000000");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -