---------------------- android培训、java培训、期待与您交流! ----------------------
首先,是创建框架。所谓框架,在java中,顶层窗口就称为框架(frame)。在AWT库中有个称为Frame的类用于描述顶层窗口。Swing版本名为JFrame。
然后,框架的定位。JFrame类本身只包含若干个改变框架外观的方法,然而通过继承从JFrame的各个父类中继承了许多方法。其中包括:
·setLocation和setBounds方法用于设置框架的位置。
·setIconImage用于窗口系统在标题栏、任务却换窗口等位置显示图标。
·setTitle用于设置标题栏的文字
·setResizable确定框架的大小是否允许用户改变。
其次,设置框架属性,决定框架的大小。
最后,在组件中显示信息。绘制一个组件,需要定义一个扩展JComponent的类,并覆盖其中的paintComponent方法。paintComponent方法有一个Graphics类型的参数,这个参数保存着用于绘制图像和文本的设置。
下列代码给出了如何创建一个能够进行绘制的组件:
class MyComponent extends JComponent
{
publicvoid paintComponent(Graphics g)
{
codefor drawing
}
}
无论何种原因,只要窗口需要重新绘图,时间处理器就会通告组件,从而引发执行所有组件的painComponent方法。不要自己去调用painComponent方法,在应用程序需要重新绘图的时候,这个方法会被自动地调用,不要人为地干预这个自动的出来过程。
从上述的代码看。paintComponent方法只有一个Graphics类型的参数。对屏幕来说,Graphics对象的对量单位是像素。坐标(0,0)指出所绘制组件表面的左上角。
下面是JFrame类的继承层次:
Object | |
Component | |
Container | |
JComponent | Window |
JPanel | Frame |
| JFrame |
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima