1、BigDecimal的divide方法
进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常 如下:java.lang.ArithmeticException。可以使用divide(BigDecimal divisor, int scale, int roundingMode)限定位数。
2、添加事件监听器
(1)采用内部类
new ClassName(){需要重写的方法}
actionListener=new ActionListener() {public void actionPerformed(ActionEvent e) {}};
(2)frame继承actionListener
在类中重写actionPerformed方法。
3、new Dimension(x,y);
一个表示一个维度的对象,可以表示x,y,的具体位置。也就是说DIMENSION完成了对位置的一个封装,它可以对x,y进行操作。
4、1.setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。
4、1.setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。
preferred size,喜欢的未必能得到,包括set(Preferred/Minimal/Maximum)Size() ,他们只是给父组件或布局管理器他们能得到多少空间的暗示而已,非强制立即执行效果,或通过pack或revalidate(JFrame无)包括setSize在某些情况下,也是无法生效的,受一些因素制约,比如setSize后,在有布局管理局的条件下,布局管理器会隐蔽地根据其自身规则重塑组件
5、灵活使用数组。