swing可视化开发

JFrame可以做出类似于QQ登录功能的窗体,通过JFrame可以利用Java代码实现窗体功能,一般用于CS项目的C(客户端)的开发;

利用JFrame可以自己写java代码,也可以通过在eclipse中安装windowbuilder插件,这样可以利用windowbuilder插件对窗体进行可视化的快速创建、操作等,快速实现编程的开发;

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

一、在eclipse中添加windowbuilder插件:

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

在这里插入图片描述
在这里插入图片描述

2、通过eclipse版本在windowbuilder插件网上选择对应的版本号的http地址:网址:http://www.eclipse.org/windowbuilder/download.php
在这里插入图片描述
在这里插入图片描述

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

eclipse–>help–>Install New Software打开:

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

Locatioin:就是写刚才根据eclipse版本获取的http栏中的地址;

在这里插入图片描述
在这里插入图片描述
下一步,全部选择,然后下一步,直到完成,然后重启eclipse即可完成;
在这里插入图片描述
二、在eclipse中创建windowbuilder的java项目,并创建可视化开发的java实体类:

1、通过windowbuilder创建java项目:
在这里插入图片描述

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位操作系统)

在这里插入图片描述

3、通过windowbuilder创建java实体类:new—>other:

在这里插入图片描述

创建好java实体类,然后可以用windowbuilder可视化打开java实体类:
在这里插入图片描述
在这里插入图片描述

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

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

非常注意:任何一个JFrame都要首先执行这一步操作:
在这里插入图片描述

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

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

1、文本内容:
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

4、密码输入框:
在这里插入图片描述

5、单选按钮:(最好放在一个JPanel中去,方便获取选择值)

添加自己需要的若干个按钮:
在这里插入图片描述

通过java代码,手动将若干个按钮都添加在一个ButtonGroup中,实现单选功能:
在这里插入图片描述

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

在这里插入图片描述

7、下拉菜单:
在这里插入图片描述

8、提交按钮:
在这里插入图片描述
在这里插入图片描述

9、日期控件:

在这里插入图片描述
在这里插入图片描述

10、窗体跳转:
在这里插入图片描述

然后,直接在Override重写的方法中写方法体即可,即通过new创建一个新的对象即可
在这里插入图片描述

11、跳转窗体传递参数:

与跳转窗体类似,只不过是在Override重写的方法中,先获取要传递的参数值,然后让参数值通过有参的构造方法将参数传递给另一个窗体;

12、插入背景图片:

插入图片,一般都是要用到分层JLayeredPane的,然后创建JPanel,最后在JPanel中创建JLabel,将图片的ImageIcon对象添加到JLabel中去,如果需要设置图片大小,需要再ImageIcon对象中和JPanel中都要进行设置;

在这里插入图片描述

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

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

获取该元素,调用getText()方法即可获取string值

在这里插入图片描述

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

通过对JPanel下的每一个JRadioButton进行判断,哪个选中就获取该元素,然后调用getText()获取哪个值;
在这里插入图片描述

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

首先获取JPanel下的多选按钮的个数,然后遍历每一个按钮,判断该按钮是否被选中,如果选中就获取该元素,调用getText()方法获取该值,存储到一个数组中;

在这里插入图片描述

4、获取下拉菜单选择值:

获取该元素,调用getSelectedItem()方法,然后调用toString()转化为字符串;

在这里插入图片描述

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

获取该元素,并转化为DatePicker类型元素,调用getText()方法即可;
在这里插入图片描述

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

1、鼠标点击事件:

添加事件:
在这里插入图片描述

编写方法体:在方法体中编写对应的java代码;
在这里插入图片描述

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

2、获取光标事件:

添加事件:
在这里插入图片描述

编写方法体:在方法体中编写对应的Java代码;
在这里插入图片描述

失去光标事件类似;

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

在这里插入图片描述

为JFrame中的所有输入框都添加上KeyListener对象的事件:

在这里插入图片描述

4、添加其它事件(以后需要再进行查找):好多事件都在add event handler中,用到了,具体再了解;

在这里插入图片描述

(4)其它的常见功能:

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

与插入普通的背景图片非常相似,不同的是JPanel对象在添加到JLayeredPane对象中的时候,设置添加到最底层了;

在这里插入图片描述

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

首先与插入多张背景图片进行分层显示相同,添加好背景图片,然后在创建JPanel对象,并且将该对象添加到JLayeredPane中的高一层,设置JPanel对象为透明,即可显示出背景图片;
在这里插入图片描述

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

创建对应边界线性的对象:
在这里插入图片描述

在需要的地方,给该对象设置边界样式为创建的边界线性对象:

在这里插入图片描述

4、输入框只显示下边线条与上述类似;

5、窗体圆角:

在这里插入图片描述

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

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

在这里插入图片描述

参考:http://www.cnblogs.com/lsy-blogs/p/7717036.html

  • 6
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Eclipse Swing 是一种用于可视化开发的 Java GUI 框架。它是基于 Java Standard Widget Toolkit (SWT) 开发的,提供了丰富的图形用户界面组件,可以帮助开发人员快速开发出高质量的 Java GUI 应用程序。 ### 回答2: Eclipse开发Java程序的一个非常流行的开发环境。而Swing则是Java提供的GUI(Graphical User Interface)框架。使用Eclipse进行Swing可视化开发可以方便快速地创建各种GUI界面。 首先,要进行Swing可视化开发,我们需要在Eclipse中安装WindowBuilder插件。WindowBuilder是一款开源插件,支持在Eclipse中进行各种GUI界面的可视化开发。使用WindowBuilder,我们可以创建各种Swing组件,如按钮、文本框、标签等,并在图形界面中以视觉化方式设计界面。 接下来,我们可以使用WindowBuilder提供的可视化编辑器来创建GUI界面。在可视化编辑器中,我们可以通过拖拽各种Swing组件来完成界面的设计,同时也可以对组件进行设置,如修改文本、颜色、字体等属性。 除了可视化编辑器,WindowBuilder还提供了一些代码编辑工具来加速Swing开发。例如,我们可以使用代码生成器来生成GUI组件代码,而不必手动编写。 对于Eclipse Swing可视化开发,我们需要了解一些基本概念和技术。例如,我们需要了解Swing中的容器、布局管理器以及事件处理等基本概念。同时,我们还需要掌握一些Swing组件的特性和使用方法,如JButton、JTextField、JLabel、JList等。 总之,通过Eclipse和WindowBuilder的组合,我们可以方便快速地进行Swing可视化开发,从而加快Java GUI应用程序的开发过程,并提高开发效率和质量。 ### 回答3: Eclipse是一个非常流行和广泛使用的编程IDE,Swing是Java中的一组GUI组件。Eclipse Swing可视化开发是一种基于Eclipse IDE和Swing组件的GUI应用程序开发方法。使用Eclipse Swing开发,能够很方便地实现基于图形用户界面的应用程序,而且这些应用程序的开发和调试也非常高效便捷。 Eclipse Swing可视化开发主要包括两个方面。 第一个方面是利用Eclipse IDE来进行开发,包括编写代码、调试、构建、打包和部署等。Eclipse IDE具有强大的代码编辑功能,可以快速生成代码、语法高亮、代码提示、断点调试等。利用Eclipse IDE,开发者可以快速构建一个Swing界面,并实现它的功能。另外,Eclipse集成了Ant、Maven等自动构建工具,可以根据需要自动化执行构建、打包和部署等任务。 第二个方面是利用Swing组件来实现图形用户界面。Swing是Java的标准GUI工具包之一,它包括众多标准组件和容器,开发者可以很方便地利用它们来设计和实现各种各样的GUI界面。与AWT相比,Swing更加强大,可定制性更高,支持更多的自定义UI样式,更好的UI风格,同时还具有更高的跨平台性能和更好的绘图性能。 Eclipse Swing可视化开发的好处是显而易见的。首先,Eclipse提供了强大的工具来简化GUI应用程序开发的各个方面,包括代码编写、调试、测试和部署等功能。其次,Swing提供了非常丰富的GUI控件,使得开发者可以将GUI应用程序的视觉效果设计得非常精美、现代和易于使用。Swing还提供了很多扩展和自定义性,可以根据开发者的需求来进行更好的UI界面个性化。 总之,Eclipse Swing可视化开发是一种非常高效、便捷和强大的GUI应用程序开发方法,可以大大提高开发者的生产率和开发质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值