参数传递和画板

画板:
  首先,我们要知道画板需要使用的组件,JFrame,JPanel,JButton等。于是,我们开始画板的用法。步骤如下:1、我们首先要定义一个A类,在类中我们定义主函数,在主函数中创建A类的对象并调用初始化界面的方法。2、在A中定义一个初始化界面的方法。3、初始化界面的方法中,创建JFrame的对象,设置JFrame对象的属性值,像布局,背景等。4、定义创建北边面板的方法,参数是JFrame对象(创建面板,设置属性,创建按钮,设置按钮的大小,文本,将按钮添加到面板上)5、将北边面板添加到窗体的北边。6、定义创建中间面板的方法,参数是JFrame的对象,同样是创建面板,设置属性。7、将中间面板要添加到窗体的中间。
  接着,我们开始实现画板的功能。要明白事件源是什么,对于面板,事件源是所有的按钮。在此面板上,事件监听器的方法是addActionListen(事件处理对象),事件处理类是定义类实现接口,使用匿名内部类来作为时间处理对象(Java中要求匿名内部类最多4行代码),在事件处理方法中,通过ActionEvent对象来获取文本内容。getText();getActionCommand();
  然后,我们要开始要在面板上绘制图形。事件源是中间面板,事件监听器方法:addMouseLister(事件处理对象);事件处理类:定义类实现对应的接口。注意,我们在按下和释放的过程中就获取坐标。
  在绘制图形时,我们要使用到画布类Graphics,所有的图形界面是都是绘制出来的,事件源存在于画布对象。
参数传递:
  参数传递有两种,一是值传递,二是引用传递。值传递适用于Java中基本数据类型(有8种)和String。而引用传递又叫地址传递,它适用于Java中的对象类型(类类型,引用类型),对象类型包括定义的类,接口,抽象类和数组。
  值传递只是改变其内拷贝的内容,并没有真正改变其中真正的值,而引用传递是改变对象所在的地址,指针定位到对象的地址时,把上面的内容改变了,所以其后的操作都在新的地址上进行。可以看图如下理解,代码如下:
public class TestMain {

public static void main(String[] args) {

//定义一个字符串变量
String name = "张三";

Student stu = new Student();//实例化对象
stu.setName(name);
int score = 10;


Student stu2 = new Student();
stu2.setName("李四");

stu2 = stu;

stu.setName("王五");

stu2.study(5);
stu.study(score);
     }
}
public class Student {
private String name;// 姓名属性

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public void study(int score){
score+=2;
System.out.println(name+"学习中,学分是"+score);
}

}

输出的结果是王五在学习中,学分是5
            王五在学习中,学分是7

你可能感兴趣的:(java)