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 }