当前位置: 首页 > 图灵资讯 > 技术篇> Java可视化组件 java可视化开发环境

Java可视化组件 java可视化开发环境

来源:图灵教育
时间:2023-05-16 09:17:06

Java-JFrame可视化开发的一般步骤

可制作类似QQ登录功能的窗体,JFrame可使用Java代码实现窗体功能,一般用于CS项目C(客户端)的开发;

JFrame可以自己编写java代码,也可以在eclipse中安装windowbuilder插件,使windowbuilder插件能够快速创建和操作窗体,快速实现编程开发;

使用windowbuilder插件通过eclipse对JFrame窗体进行可视化开发的一般步骤如下:

一、在eclipse中添加windowbuilder插件:

1、首先查看自己的eclipse版本:

Java可视化组件 java可视化开发环境_jframe弹窗

Java可视化组件 java可视化开发环境_jframe弹窗_02

2、在windowbuilder插件网上通过eclipse版本选择相应版本号的http地址:网站:http://www.eclipse.org/windowbuilder/download.图灵

Java可视化组件 java可视化开发环境_eclipse_03

Java可视化组件 java可视化开发环境_实体类_04

3、然后在eclipse中安装windowbuilder插件:

打开:
Name:随便写个名字,最好是见名知意,比如:windowbuilder

Locatioin:根据eclipse版本写http栏中的地址;

Java可视化组件 java可视化开发环境_实体类_05

Java可视化组件 java可视化开发环境_背景图片_06

下一步,全部选择,然后下一步,直到完成,然后重启eclipse;

Java可视化组件 java可视化开发环境_背景图片_07

二、在eclipse中创建windowbuilder的java项目,创建可视化开发的java实体类:

1、java项目是通过windowbuilder创建的:

Java可视化组件 java可视化开发环境_背景图片_08

2、加入jar包:DJNativeSwing-1.0.0.jar、DJNativeSwing-SWT-1.0.0.jar、org.eclipse.swt.win32.win32.x86_64-4.3.jar(这个jar包是根据计算机是32位还是64位下载的,这个例子是64位操作系统)

Java可视化组件 java可视化开发环境_eclipse_09

3、java实体类是通过windowbuilder创建的:new--->other:

Java可视化组件 java可视化开发环境_jframe弹窗_10

实体类,然后用windowbuilder可视化打开java实体类:

Java可视化组件 java可视化开发环境_jframe弹窗_11

 

Java可视化组件 java可视化开发环境_背景图片_12

3、JFrame窗体的开发是通过可视化java实体类和在实体类中编写java代码来实现的:在窗体中添加不同的功能块,美化窗体,添加各种事件,实现JFrame窗体的开发。具体操作见下面的一般功能;

四、利用windowbuilder插件通过eclipse开发窗体JFrame使用的一般功能:

非常注意:任何JFrame都必须首先执行这一步:

Java可视化组件 java可视化开发环境_eclipse_13

窗体中的所有功能块一般都可以设置集中数据:功能块名称、xy定位、宽度、高度、字体样式、对齐等;

(1)在窗体中加入不同的功能块:

1、文本内容:

Java可视化组件 java可视化开发环境_实体类_14

2、普通输入框(可输入):

Java可视化组件 java可视化开发环境_实体类_15

3、普通输入框(只读):

Java可视化组件 java可视化开发环境_eclipse_16

4、密码输入框:

Java可视化组件 java可视化开发环境_eclipse_17

5、单选按钮:(最好放在JPanel中,方便获得选择值)
添加您需要的几个按钮:

Java可视化组件 java可视化开发环境_eclipse_18

  通过java代码,在buttongroup中手动添加多个按钮,实现单选功能:

Java可视化组件 java可视化开发环境_背景图片_19

6、多选按钮:(最好放在JPanel中,方便获得选择值)

Java可视化组件 java可视化开发环境_实体类_20

7、下拉菜单:

Java可视化组件 java可视化开发环境_背景图片_21

Java可视化组件 java可视化开发环境_实体类_22

8、提交按钮:

Java可视化组件 java可视化开发环境_jframe弹窗_23

9、日期控件:

Java可视化组件 java可视化开发环境_jframe弹窗_25

Java可视化组件 java可视化开发环境_jframe弹窗_26

10、窗体跳转:

Java可视化组件 java可视化开发环境_jframe弹窗_27

 然后,直接在Override重写方法中写方法体,即通过new创建新对象

Java可视化组件 java可视化开发环境_eclipse_28

11、跳转窗体传输参数:

  类似于跳转窗体,它只是在Override重写方法中获得要传递的参数值,然后通过参数的结构方法将参数传递给另一个窗体;

12、插入背景图片:

  插入图片时,通常需要分层JLayeredPane,然后创建JPanel,最后在JPanel中创建JLabel,并将图片的ImageIcon对象添加到JLabel中。如果需要设置图片大小,则需要在ImageIcon对象和JPanel中设置;

Java可视化组件 java可视化开发环境_jframe弹窗_29

(2)获取不同功能块的值:

1、输入框中输入的内容:

  要获得这个元素,可以通过调用gettext()来获得string值

Java可视化组件 java可视化开发环境_背景图片_30

2、获取单选按钮选择值:

  判断JPanel下的每一个JRadiobutton,选择哪个元素,然后调用gettext()获得哪个值;

Java可视化组件 java可视化开发环境_背景图片_31

3、获取多选按钮选择值:

  首先在JPanel下获取多选按钮的数量,然后通过每个按钮来判断该按钮是否被选中。如果选择,则获取元素,调用gettext()获取值并存储在数组中;

Java可视化组件 java可视化开发环境_jframe弹窗_32

4、下拉菜单选择值:

  获取此元素,调用getselecteditem()法,然后调用tostring()转换为字符串;

Java可视化组件 java可视化开发环境_背景图片_33

5、获取日期控件选择值:

获取此元素,并将其转化为Datepicker类型元素,调用gettext()方法;

Java可视化组件 java可视化开发环境_背景图片_34

(3)为窗体中的功能块添加不同的事件:

1、鼠标点击事件:

添加事件:

Java可视化组件 java可视化开发环境_实体类_35

  编写方法体:在方法体中编写相应的java代码;

Java可视化组件

  类似于鼠标进入事件、移除事件、按下事件、弹起事件等。

2、获取光标事件:

  添加事件:

Java可视化组件 java可视化开发环境_eclipse_37

  编写方法体:在方法体中编写相应的Java代码;

Java可视化组件 java可视化开发环境_背景图片_38

  类似于失去光标事件;

3、键盘enter提交事件:首先创建Keylistener对象,然后获取按下键盘的ASII值,然后在相应的方法体中编写java代码,最后在各种文本框中添加Keylistener对象;

Java可视化组件 java可视化开发环境_实体类_39

  将KeyListener对象添加到JFrame中的所有输入框中的事件:

Java可视化组件 java可视化开发环境_实体类_40

4、添加其他事件(以后需要搜索):很多事件都在add event 用在handler中,具体再了解;

Java可视化组件 java可视化开发环境_jframe弹窗_41

(4)其他常见功能:

1、插入多张背景图片进行分层显示:

  与插入普通背景图片非常相似,区别在于JPanel对象添加到JLayeredPane对象中时,设置添加到底层;

Java可视化组件 java可视化开发环境_背景图片_42

2、在背景图片上设置透明度以显示背景图片:

  首先,它与插入多个背景图片进行分层显示相同。添加背景图片,然后创建JPanel对象,并将对象添加到JLayeredPane的高层。将JPanel对象设置为透明,以显示背景图片;

Java可视化组件 java可视化开发环境_jframe弹窗_43

3、输入框圆角:(有自己的工具类,详见util工具类中的java代码)

  创建相应的边界线性对象:

Java可视化组件 java可视化开发环境_eclipse_44

  在需要的地方,将边界样式设置为边界线性对象:

Java可视化组件 java可视化开发环境_背景图片_45

4、输入框只显示下线与上述相似;

5、窗体圆角:

Java可视化组件 java可视化开发环境_背景图片_46

6、Button自定义按钮(背景颜色+圆角+点击效果):

  使用自定义的button按钮,具体代码见核心代码中Login1实体类中的代码。

Java可视化组件 java可视化开发环境_jframe弹窗_47