第二周学习小结

[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);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值