Java Swing 学习
java.awt.Graphics是绘制图形的重要类。它提供最底层的线,圆和矩形等的绘制。绘制图形和填充图形在坐标和像素的设置上是有个很小的区别。绘制时,实际所得的像素要比坐标从右边和下边多出一行,所以设置时坐标应该是这样:g.drawRect(0,0,size.width-1,size.height-1);填充时,只在所绘制的坐标冈,所以直译时应该是这样:g.fillRect(0,0,size.width,size.height)。这样绘制和填充好的图形才对。虽然现在还用不着这些技术,但是对于更深刻的了解AWT和Swing提供了基础。
当框架和监听器不写在同一个类的时候,会出现在监听器类中难以访问框架类中swing组件。目前我认为是不同的实例化对象的组件也不同,所以要在监听器类中访问框架类中的组件,可用以下两种方法:
1:利用组件的的setActionCommand和监听器类中的getActionCommand方法来使框架中的组件在监听器类中得以识别。但这种方法有局限性。
2:利用监听器类中一个构造方法传递框架类。
public MyActionListener(JFrame jframe){
this.jFrame=jframe;
}
这样,在监听器类中可以像一般变量那样调用组件。