简单画板中蕴含的“哲理”



  由于很多问题需要代码才能够解释清楚,所以需要知识点的解释总结我都放到了下面的代码中,所以详情请看源码!

 

   首现看一下运行后的效果如下:(下面附有详细注解的源代码)



 

 

/**上面看到的界面就是我的画板运行需要得到的结果,大致框架流程如下:
 *
 * 1.创建窗体对象JFrame,创建按钮对象JButton,左右工具面板对象JPanel,从窗体得到的画布对象Graphics,实现监听器接口(interface)ActionListener.
 *   集成抽象(Abstract)类:MouseAdapter.不可忘记的布局管理器对象FLowLayout(java.awt.FlowLayout)(上述的这些类或接口都是javaAPI中的模板,我们
 *   需要的只是在引用时把相应的包名写在类的前面即可)
 *  


 *   一句话,在上面画板中你所能看到的想到的一切都是对象,而真正实现这些功能,把这些对象联系在一起构成一个画板则需要我们调用个对象的方法来实现
 *  


 *   a.如上图所示的整个画板的框架是一个窗体对象JFrame(javax.swing.JFrame),在这里用到的方法大致有(有些方法是从父类那里集成来的):setTitle(),
 *     setSize(),setResizable(),setVisible().....add(comp).....JFrame()[构造器]
 *    
 *    


 *   b.右边的四个按钮对象JButton(javax.swing.JButton),用到的方法集合:JButton()[构造器],addActionListener(),addMouseListener(),setText();
 *  
 *  


 *   c.左右面板对象JPanel,一个量级比JFrame轻的容器对象,因此它可以被添加到JFrame,JPanel()[构造器],setPreferSize()[注意:这个方法需要传入一个
 *     Dimension对象来为JPanel对象初始化大小]
 *  
 *  


 *   d.Graphics对象(java.awt.Graphics),这个对象是我们看不到的,但是它却在我们画各种形状时居功至伟,用到的方法:setColor(),drawLine(),drawRect
 *     (),drawOval()【注意:如果是从窗体上得到的话,Graphics对象必须在窗体设置可见之后才能够得到,否则之后我们用这个对象的引用去调用他的方法时将
 *     会出现空指针异常】
 *    
 *    


 *   e.监听器接口MouseListener(java.awt.event.MouseListener),需要实现的方法供有五个(mouseClicked(),mousePressed(),mouseReleased
 *     mouseEntered(),mouseExited())    当一个类要使用implements实现接口时,就要实现接口中的所有方法,包括我们可能用不到的
 *  
 *  


 *   f.监听器接口MouseActionListener(java.awt.MouseActionListener),需要实现的方法共一个(actionPerformed()),对于着两个接口,在API中它们的
 *     方法 是空的,需要我们自己去写,例如鼠标监听器中,需要我们自己去掉分号,自己加大括号,并且在大括号中需要我们自己写入代码,当鼠标点击时,执
 *     行大括号中的代码mouseClicked(){}
 *   

  
 *   g.监听器抽象类MouseAdapter(java.awt.event.MouseAdapter),每个方法都已经加了大括号但是,称为已经实现了方法,但是大括号中没有写代码,还是需
 *     要我们自己去写,它实现了MouseMotionListener,MouseWheelListener,MouseListener,EventListener, 与鼠标监听器接口相比,我们不需要把所有的
 *     方法都复制过来摆在那里,并写入代码,对于这个抽象类,我们只需要把我们需要用到的方法复制过来重写就行了
 *    


 *   h.布局管理器对象FlowLayout(java.awt.FlowLayout),对于这个对象在我们添加组件之前就必须提前给窗体设  置,刚学的时候很容易忘记掉滴,它管理的是

  各个组建在窗体上的排布方式  

 *    *    
 *    
 */


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值