<黑马程序员>如何编写图形用户界面(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类的继承层次:
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima
首先,是创建框架。所谓框架,在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
相关文章推荐
- 黑马程序员 Java基础<十一>---> GUI(图形用户界面)
- 黑马程序员<Java笔记<GUI 网络编程反射>>
- 黑马程序员_<<GUI(图形用户界面)--------1>>
- 黑马程序员_<<GUI(图形用户界面)--------1>>
- 黑马程序员-------------(八)GUI(图形用户界面)
- 黑马程序员——【Java基础】——GUI(图形用户界面)
- <s:property>如何格式化日期和取Map里的值
- 在shell的if条件里,判断 a>0 且 (b>0 或 c>0) ,如何编写?
- <span>中显示文字超出宽度如何自动隐藏
- 向架构师进军--->如何编写软件架构文档
- 黑马程序员->GUI,网编,正则
- 黑马程序员<.net中安全处理字符串的一些方法>
- <如何成为一个成功的职业经理人>读书笔记
- 黑马程序员<.net学习笔记--html,web>
- Flex中如何利用Style Sheet和<mx:style>标签嵌入图片/图标的例子
- 黑马程序员——31,GUI图形用户界面
- 黑马程序员<Java 1.5新特性>静态导入、增强for、可变参数、自动装箱拆箱、枚举
- 黑马程序员—图形用户界面GUI
- 黑马程序员-图形用户界面GUI -22天(1)
- 黑马程序员<java基础<静态与非静态>>