java swing 界面重绘_JavaSwing中的重绘

1.重绘概念

如果未重绘,当界面发生形状大小改变的时候,界面上面已经画的图形会消失。重绘后,会将之前画的图形还原。

2.重绘调用的方法

当界面大小发生改变的时候,会自动回调paint方法。显示调用repaint方法会自动调用paint方法。

3.具体用法

每个组件或者窗体都有paint方法,想重绘哪个组件的paint方法,就重写哪个组件的paint。

4.关于repaint方法

由于自己类本身没有repaint方法,调用repaint方法会调用父类的repaint方法。父类的repaint方法会调用子类的paint方法。

5.匿名内部类

MouseAdapter mouseListener = new MouseAdapter(){

};

匿名内部类,实际上已经发生了继承,并且已经发生了向上转型,写在里面的方法相当于重写。

6.注意事项

不要创建多个窗体,使用同一个窗体。

7.总结

一切方法都是由对象调用的,直接写repait()方法,也是直接由该类的this对象调用的。同理,一切属性都是由对象调用的。

探索能力有待提升。

8.代码

DrawUI.java

1 importjava.awt.FlowLayout;2 importjava.awt.Graphics;3 importjava.awt.event.ActionEvent;4 importjava.awt.event.ActionListener;5 importjava.awt.event.MouseAdapter;6 importjava.awt.event.MouseEvent;7

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值