4.1 创建体现oop风格的java类与对象


//
源程序名:Addition.java import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Addition extends Applet implements ActionListener { Label label1=new Label("+"); Label label2=new Label("="); TextField field1=new TextField(6); TextField field2=new TextField(6); TextField field3=new TextField(6); Button button1=new Button("相加"); public void init() { add(field1); add(label1); add(field2); add(label2); add(field3); add(button1); button1.addActionListener(this); } public void actionPerformed(ActionEvent e) { int x=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText()); field3.setText(Integer.toString(x)); } }

这个是抄写书本上的一个java程序,算是今天的一个成果吧,还没有完全理解。

 

1、Addition包含了一些变量和方法,是一个opp类。

 

2、init称为初始化方法,用来确定Applet界面的出事状态,无返回值。

 

3、addActionListener 是最贱对象button1的方法,任务是监视对象接收消息,在收到消息后调用事件处理方法。

 

4、actionPerformed方法,是继承ActionListener接口中的方法。

 

5、Addition类具有继承性

前四行是用来引入java的系统包的。

import java.applet.Applet引入Applet类。

import java.awt.*引入awt包中的所有类。

import java.awt.event.*引入awt包中的event包中的所有类。

 

4.1.2创建java类

又抄了一份代码看看

 1 //源程序名:Class1.java
 2 import java.awt.*;
 3 import java.applet.Applet;
 4 
 5 public class Class1 extends Applet
 6 {
 7     private int x,y,width,height;
 8     
 9     public void init()
10     {
11         width=60;
12         height=60;
13     }
14     public void setPosition(int xPos,int yPos)
15     {
16         x=xPos;y=yPos;
17     }
18     public void paint(Graphics g)
19     {
20         setPosition(20,20);
21         g.drawRect(x,y,width,height);
22         g.drawString("矩形1的x位置"+x,20,100);
23         g.drawString("矩形1的y位置"+y,20,120);
24 
25         setPosition(170,20);
26         g.drawRect(x,y,width,height);
27         g.drawString("矩形2的x位置"+x,170,100);
28         g.drawString("矩形2的y位置"+y,170,120);
29     }
30 }
posted @ 2012-08-07 17:36  wushang1987  阅读(233)  评论(0编辑  收藏  举报