您的位置:首页 > 产品设计 > UI/UE

<黑马程序员>如何编写图形用户界面(GUI)

2011-09-02 23:33 176 查看
---------------------- 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息