[color=red][size=medium][b]第二周学习总结[/b][/size][/color]
[color=blue][color=blue]1、监听器的创建和实现,传值方式:在主类中创建监听器对象,另外写一个类来实现监听[/color]器。[/color]
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);
实现:
public class LoginListener implements java.awt.event.ActionListener {
//得先定义属性
private JTextField nfield;
private JPasswordField pfield;
//重载构造方法,要求在创建对象的时候必须传入输入框对象
public LoginListener(JTextField field,JPasswordField field2){
//将形参的值传给变量,最后实参将代替形参。这样就可以调用监听器的方法并将值传过来
nfield = field;
pfield = field2;
}
[color=darkblue]2、为了避免主类中书写的部分过长,通常在主类中只有创建对象和调用方法部分,而把方法的具体调用放在里面。[/color]
public class DrawUI extends JFrame{
public static void main(String[] args){
DrawUI du = new DrawUI();
du.showDrawUI();
}
/**
* 显示窗体的方法
*/
public void showDrawUI() {
//加上各种组件 ……
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给窗体加上鼠标监听器
this.addMouseListener(dlis);
}
[color=blue]登录的监听器,实现动作监听器接口,实现接口就必须要实现接口的抽象方法。在监听器中先重载构造方法,里面放形参,将形参的值赋给定义了的变量,然后实参传过来的值给形参。[/color]
//获取窗体在屏幕上所占据的区域,这块区域是可以改变颜色的
java.awt.Graphics g = this.getGraphics();
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);
[color=blue]3、主要还是讲创建监听器和传值方式:
以画布为例,先在窗体中创建画布,下一步,在画布中创建一个鼠标监听器,即在主类中创建监听器对象。然后在另一个类中创建一个画板的监听器,实现鼠标监听器接口。先定义私有的属性,定义变量(属性)。然后重写构造方法,并带有形参,将形参赋值给属性中定义的变量,即可以将实参的值传送过来。然后应该将鼠标监听器中所有的方法重写一遍不论能否实现。其次是得到起点(鼠标按压)和终点(鼠标释放)的坐标
画板的监听器,实现鼠标监听器接口,监听器中的方法是通过事件触发自动调用的(监听器中的每一个方法都对应了一个事件)
将变量定义为属性,在构造器中传入参数的方法,要熟悉掌握,就是最后将主类中的实参替换了监听器中的形参,将值传给了监听器中定义了的变量,这就是传值规律。然后重写所有的方法,用不上的就不用写方法体,[/color]
public void mousePressed(MouseEvent e) {
// 绘制之前要知道被选中的形状按钮
// 得到按钮组中被选中的按钮的模型
javax.swing.ButtonModel bm = bgroup.getSelection();
// 得到被选中按钮模型的动作命令
type = bm.getActionCommand();
//设置要绘制的颜色
gr.setColor(color);
}
[color=blue][color=blue]1、监听器的创建和实现,传值方式:在主类中创建监听器对象,另外写一个类来实现监听[/color]器。[/color]
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);
实现:
public class LoginListener implements java.awt.event.ActionListener {
//得先定义属性
private JTextField nfield;
private JPasswordField pfield;
//重载构造方法,要求在创建对象的时候必须传入输入框对象
public LoginListener(JTextField field,JPasswordField field2){
//将形参的值传给变量,最后实参将代替形参。这样就可以调用监听器的方法并将值传过来
nfield = field;
pfield = field2;
}
[color=darkblue]2、为了避免主类中书写的部分过长,通常在主类中只有创建对象和调用方法部分,而把方法的具体调用放在里面。[/color]
public class DrawUI extends JFrame{
public static void main(String[] args){
DrawUI du = new DrawUI();
du.showDrawUI();
}
/**
* 显示窗体的方法
*/
public void showDrawUI() {
//加上各种组件 ……
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给窗体加上鼠标监听器
this.addMouseListener(dlis);
}
[color=blue]登录的监听器,实现动作监听器接口,实现接口就必须要实现接口的抽象方法。在监听器中先重载构造方法,里面放形参,将形参的值赋给定义了的变量,然后实参传过来的值给形参。[/color]
//获取窗体在屏幕上所占据的区域,这块区域是可以改变颜色的
java.awt.Graphics g = this.getGraphics();
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);
[color=blue]3、主要还是讲创建监听器和传值方式:
以画布为例,先在窗体中创建画布,下一步,在画布中创建一个鼠标监听器,即在主类中创建监听器对象。然后在另一个类中创建一个画板的监听器,实现鼠标监听器接口。先定义私有的属性,定义变量(属性)。然后重写构造方法,并带有形参,将形参赋值给属性中定义的变量,即可以将实参的值传送过来。然后应该将鼠标监听器中所有的方法重写一遍不论能否实现。其次是得到起点(鼠标按压)和终点(鼠标释放)的坐标
画板的监听器,实现鼠标监听器接口,监听器中的方法是通过事件触发自动调用的(监听器中的每一个方法都对应了一个事件)
将变量定义为属性,在构造器中传入参数的方法,要熟悉掌握,就是最后将主类中的实参替换了监听器中的形参,将值传给了监听器中定义了的变量,这就是传值规律。然后重写所有的方法,用不上的就不用写方法体,[/color]
public void mousePressed(MouseEvent e) {
// 绘制之前要知道被选中的形状按钮
// 得到按钮组中被选中的按钮的模型
javax.swing.ButtonModel bm = bgroup.getSelection();
// 得到被选中按钮模型的动作命令
type = bm.getActionCommand();
//设置要绘制的颜色
gr.setColor(color);
}