用Java快速开发Linux GUI应用的基本方法
2013-01-15 12:37
495 查看
用Java快速开发Linux GUI应用的基本方法
开发环境的安装与配置
*JDK的安装
要Linux平台上开发Java应用,最基本的方式需要下载一个JDK,这是由Sun公司免费提供的一个 Java软件开发包。下载得到的文件一般形如j2sdk1.3-linux.rpm.bin,首先将其拷贝到合适的目录(如/usr/src或/usr /local等)下,执行./j2sdk1.3-linux.rpm.bin,会产生一个j2sdk1.3-linux.rpm文件,这是一个典型的 RPM软件包,再用RPM软件包管理工具就可直接安装JDK,在安装过程中会提示许可信息,同意其协议就可很顺利地安装了。
*路径的配置
为了做到在任意路径下均可直接执行Java编程相关命令,需要修改/etc/profile文件,在其中设置路径。具体方法是在其中加入这样一行:
PATH="$PATH/usr/jdk1.3"
这里/usr/jdk1.3是JDK的安装路径。
基本开发过程
①编辑源程序
在Linux下有很多优秀的程序编辑器软件,例如在控制台下有著名的Emacs、vi、jed等,在X window下有Xemacs、gedit、kedit等,这些软件通常都有语法着色、自动缩进等非常适合于程序编辑的功能。要在Linux系统下开发 Java程序,首先需要用这些编辑器编辑Java源程序。至于具体用哪种编辑器要依个人的喜好而定,反正可用的软件很多。
②编译源程序
正确的编辑好Java源程序后,需要对其进行编译,以生成字节码文件。假定源程序文件名为Test.java,则可用如下形式:
javac Test.java
③调试运行程序
执行守编译命令后,对于源程序中的每一个类,系统将产生一个字节码文件,文件名为对应的类名,而其扩展名为 class。一般地,每一个Java程序中应该有一个主类,该类是整个程序的入口。开发Java程序的下一步就是调试运行,仍以上面提到的情况为例,运行 该Java程序的方法为:
java Test
事实上解释器将解释执行Test.class文件并按其中的调用解释执行其它字节码文件。
基本开发方法
其实无论在什么平台下,GUI应用程序的基本开发方法都是相似的。一般都包括下面这样四个步骤:
①创建容器
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型 的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先 创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField /JTextField)等才有地方放。
②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来 决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField /JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域 (JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、 大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北 /North"、"中/Center"这种方位来标识的。因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这 一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。
④处理事件
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素 事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实 现ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。www.justep.com/studio.html
开发环境的安装与配置
*JDK的安装
要Linux平台上开发Java应用,最基本的方式需要下载一个JDK,这是由Sun公司免费提供的一个 Java软件开发包。下载得到的文件一般形如j2sdk1.3-linux.rpm.bin,首先将其拷贝到合适的目录(如/usr/src或/usr /local等)下,执行./j2sdk1.3-linux.rpm.bin,会产生一个j2sdk1.3-linux.rpm文件,这是一个典型的 RPM软件包,再用RPM软件包管理工具就可直接安装JDK,在安装过程中会提示许可信息,同意其协议就可很顺利地安装了。
*路径的配置
为了做到在任意路径下均可直接执行Java编程相关命令,需要修改/etc/profile文件,在其中设置路径。具体方法是在其中加入这样一行:
PATH="$PATH/usr/jdk1.3"
这里/usr/jdk1.3是JDK的安装路径。
基本开发过程
①编辑源程序
在Linux下有很多优秀的程序编辑器软件,例如在控制台下有著名的Emacs、vi、jed等,在X window下有Xemacs、gedit、kedit等,这些软件通常都有语法着色、自动缩进等非常适合于程序编辑的功能。要在Linux系统下开发 Java程序,首先需要用这些编辑器编辑Java源程序。至于具体用哪种编辑器要依个人的喜好而定,反正可用的软件很多。
②编译源程序
正确的编辑好Java源程序后,需要对其进行编译,以生成字节码文件。假定源程序文件名为Test.java,则可用如下形式:
javac Test.java
③调试运行程序
执行守编译命令后,对于源程序中的每一个类,系统将产生一个字节码文件,文件名为对应的类名,而其扩展名为 class。一般地,每一个Java程序中应该有一个主类,该类是整个程序的入口。开发Java程序的下一步就是调试运行,仍以上面提到的情况为例,运行 该Java程序的方法为:
java Test
事实上解释器将解释执行Test.class文件并按其中的调用解释执行其它字节码文件。
基本开发方法
其实无论在什么平台下,GUI应用程序的基本开发方法都是相似的。一般都包括下面这样四个步骤:
①创建容器
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型 的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先 创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField /JTextField)等才有地方放。
②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来 决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField /JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域 (JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、 大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北 /North"、"中/Center"这种方位来标识的。因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这 一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。
④处理事件
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素 事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实 现ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。www.justep.com/studio.html
相关文章推荐
- 使用Java语言快速开发Linux GUI的应用
- 用Java快速开发Linux GUI应用
- 用Java快速开发Linux GUI应用-Java基础-Java-编程开发
- 用Java快速开发Linux GUI应用
- 用Java快速开发Linux GUI应用
- Java使用新浪微博API开发微博应用的基本方法
- linux下使用zookeeper C API开发zookeeper应用的方法介绍
- Unix/Linux C++应用开发-C++变量和基本数据类型
- 使用Pyqt在Linux下开发GUI桌面应用
- Java Web应用快速开发平台OpenJWeb(v1.6)增删改查页面生成器操作手册
- 用Gtk+开发Linux上的GUI应用软件
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- 使用 IDEA + Maven + Git 快速开发 JAVA或者Web 应用(转)
- Java Web应用快速开发平台OpenJWeb(v1.6)增删改查页面生成器操作手册
- java的GUI基本组件的简单应用
- Java并发33:Semaphore基本方法与应用场景实例
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- java开发中linux常用方法
- 使用Pyqt在Linux下开发GUI桌面应用