图形界面开发_第1页
图形界面开发_第2页
图形界面开发_第3页
图形界面开发_第4页
图形界面开发_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

方式一:在线安装运行Eclipse->Help->InstallNewSoftware

进入/windowbuilder/download.php

再点开对应的

link接着手动复制地址栏中的地址

(如:/windowbuilder/WB/release/R201506241200-1/4.4/)注意:下载windowbuilder的版本要与eclipse的版本一致SWT插件的安装

回到Eclipse中的Intall对话框中单击add

,把刚才复制的地址粘贴到Location对应的内容中并点击OK

。稍等一会儿就有几个可选的软件列表出单击来,全部选上Next

,几分钟后下完并自动安装完毕至重启即可。SWT插件的安装方式二:用离线安装文件安装下载离线安装文件,下载后文件名为WB_v1.8.0_UpdateSite_for_Eclipse4.4.zip不要打开这个压缩文件,把它复制到eclipse目录中的plugins文件夹中。

按方式一进行,不同的是在add对话框的“位置”中不要输入网址,而是单击Archive按钮,选择刚才复制到plugins文件夹中的WB_v1.8.0_UpdateSite_for_Eclipse4.4.zip在随后出现的对话框中,选择所有,单击“下一步”按提示完成安装

SWT插件的安装

检查SWT插件是否安装成功

Windows---Preference,可以看到下图所示的组件

。1、单击File—new—other—WindowsBuilder—SWTDesigner—Swt/JfaceJavaProject,新建一个项目,命名为“swt”。2、在swt-src上右击,选择new—other—WindowsBuilder—SwingDesigner—JDialog,创建一个对话框,命名为“test”。3、右击test.java,选择【Runas】---【JavaApplication】,运行程序。新建SWT工程,用Swing组件开发界面

在SWT工程中,若要用SWTDesigner下的插件开发,即用SWT或Jface开发,需引入SWT或Jface相关包,进行相关配置,十分复杂。特别说明用户界面1.AWTAWT是在Swing出现之前用来设计界面的工具包。用awt包中的类创建的用户界面在不同的操作平台上有不同的表现,使用不灵活。importjava.awt.*

SwingSwing是对AWT的扩展,它是Java2中的一个标准包。组件都以J开头,如Jbutton等。Swing界面在不同的平台上外观完全一样,真正做到平台独立。importjavax.swing.*

AWT和Swing一个顶层容器(即主窗口)顶层容器包含若干个中间容器每个中间容器包含若干基本组件按照合理的布局方式将它们组织在一起基本组件可以响应发生在其上的事件

Java程序界面的构成容器

容器是用来容纳和管理一组界面元素的对象,基本组件必须被安排在某个容器中,否则无法使用。

顶层容器JFrame用来创建application,最常用。JApplet用来创建appletJDialog用来创建对话框,常用JWindow不常用

右击项目new—other—WindowsBuilder—SwingDesigner—Jframe,新建一个窗口。构造方法

JFrame()创建无标题窗口常用方法setTitle(Stringtitle)设置窗口标题setVisible(booleanb)设置窗口的可见性setDefaultCloseOperation(int)设置默认的关闭时的操作,常用取值为JFrame.EXIT_ON_CLOSE,表示关闭时退出。setResizable(booleanb)设置窗口大小是否可以改变setBounds(intx,inty,intwidth,intheight)前两个是组件左上角在容器中的坐标,后两个是组件的宽度和高度

创建用户主窗口—JFrame窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Colorcolor)方法设置后显示出来的颜色。其实在你直接调用这个方法后,你的确设置了背景颜色,而你看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane().而JFrame上的contentPane默认是Color.WHITE的,所以,无论你对JFrame或者Frame怎么设置背景颜色,你看到的都只是contentPane.

创建用户主窗口—JFrame由JFrame创建初始的用户界面创建中间容器由基本组件类创建有关组件将基本组件按照某种布局添加到中间容器中,根据需要可能会用到容器的嵌套将中间容器按照某种布局添加到顶层容器中,形成满足用户需求的操作界面

界面的基本组织方式

中间容器提供将有关组件按照某种布局组合在一起,然后放入中间容器或顶层容器的功能。JPanel提供一个面板,最常用JScrollPanel具有滚动条的窗格此外还有JSplitPanel、Box等中间容器

JPanel面板是容器组件,没有标题,不能独立存在,实例化以后必须用add方法装入到JFrame对象中。常用设置:border设置边界background设置背景色Layout设置布局方式setSize设置面板大小中间容器——JPanel与AWT组件不同,Swing组件不能直接添加到顶层容器中,必须首先把组件添加到JPanel之类的中间容器中,再用setContentPane()方法把该容器置为JFrame的内容面板:JPanelcontentPane=newJPanel();

…..//把其他组件添加到JPanel中;frame.setContentPane(contentPane);向JFrame中添加组件的常用方式

布局是指在容器中的排列方式,主要有:FlowLayout流式布局BorderLayout边界布局GridLayout网格布局CardLayout卡片布局BoxLayout盒式布局GridBagLayout网格包布局null空布局

布局的概念该布局以行为单位依次排列各组件,一行排不下时,另起一行,FlowLayout默认的对齐方式是居中。JPanel默认布局是FlowLayout构造方法

FlowLayout()使用缺省的居中对齐方式FlowLayout(intalign)align取值:FlowLayout.CENTER、FlowLayou.LEFT、FlowLayou.RIGHTFlowLayout(intalign,inthgap,intvgap)

hgap和vgap指定组件组间的水平和垂直间距。1.FlowLayout创建FlowLayout布局对象

FlowLayoutfl=newFlowLayout();创建容器对象

JPanelpanel=newJPanel();设置容器对象的布局或使用默认布局panel.setLayout(fl);

向容器中添加组件(假设组件对象已经创建)panel.add(组件对象)1.FlowLayout的使用例如,setLayout(newFlowLayout(FlowLayout.left,10,20))缺点:当用户对由FlowLayout布局管理的区域进行缩放时,布局发生变化1.FlowLayout布局的使用该布局适用于组件个数较少的情况按照东、西、南、北、中5个区域排列各组件,每个区域只能加入一个组件。构造方法

BorderLayout()BorderLayout(inthgap,intvgap)hgap和vgap指定组件组间的水平

和垂直间距,默认为0像素。2.BorderLayout缺点:当加入的组件超过5个时,必须使用容器的嵌套或其他布局。优点:当容器缩放时,组件相应的位置不变化,但大小改变。2.BorderLayout布局的使用创建BorderLayout布局对象

BorderLayoutbl=newBorderLayout();创建容器对象

JPanelpanel=newJPanel();设置容器对象的布局或使用默认布局panel.setLayout(bl);

向容器中添加组件(假设组件对象已经创建)panel.add(组件对象,方位)方位的取值为BorderLayout.SOUTH,BorderLayout.EAST,BorderLayout.WEST,BorderLayout.NORTH,BorderLayout.CENTER(默认)2.BorderLayout的使用按照二维网格以相同大小依次排列各组件。每个组件被添加到单元格中,先从左到右添加满一行后换行,再从上到下。构造方法

GridLayout()一行、每个组件一列GridLayout(introws,intcols)行、列数GridLayout(introws,intcols,inthgap,intvgap)如

GridLayout(3,4)3.GridLayout优点:组件的相应位置不随区域的缩放而改变,只是组件的大小改变3.GridLayout该布局适用于组件个数较多的情况思考:若加入代码frame.pack();窗口会发生什么变化?窗口刚好包住所有组件。

用容器的嵌套,实现下面的布局练习

要使用Swing的组件,需importjavax.swing.*;也可按ctrl+shift+o,自动导入所需包。

标签是最简单的组件,用于显示单行静态文本,用户只能查看内容不能修改。构造方法

JLabellb1=newJLabel(“姓名");ImageIconii=newImageIcon(“d:/java.gif");JLabellb2=newJLabel(ii);JLabellb3=newJLabel(“姓名“,ii,Jlabel.CENTER);标签内容一般不需要改变,常用方法有getText()、setText()

基本组件——标签JLable常用构造方法

JButtonbtn1=newJButton(“姓名");常用方法voidsetActionCommand(Strings)voidaddActionListener(ActionListenersl)

基本组件——按钮JButtonJTextField是一个单行条形文本区,能够接受输入、显示输出。

基本组件——文本框JTextField获取两个文本域的输入并求和,然后显示在第3个文本域中。

练习需为=按钮添加监听事件,监听事件代码如下:addButton=newJButton("=");addButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){intn1=Integer.parseInt(num1.getText().trim());intn2=Integer.parseInt(num2.getText().trim());sum.setText(String.valueOf(n1+n2));}});

JPasswordField接受用户的输入,但不是真正显示出来,而显示回显符。

基本组件——密码框JPasswordFieldJPasswordFieldpassword=newJPasswordField(20)passwordField.setText("hello");Password.setEchoChar(‘*’)。

开发如下所示的登录界面,并连接数据库,实现登录。

实战让窗口位于屏幕中间的代码如下:intWIDTH=200;intHEIGHT=250;DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();setBounds(screenSize.width/2-WIDTH/2,screenSize.height/2-HEIGHT/2,WIDTH,HEIGHT);

编写登录系统界面代码login.java。新建连接数据库的类DBConnect.java添加login.java中的“登录”和“取消”按钮的监听事件。

登录系统实现步骤JDBC(JavaDatabaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一的访问接口。

JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能以一致的方式连接多种不同的数据库系统(如Access、SQLServer、Oracle、Sybase等)。JDBC简介JDBC连接数据库前的准备新建数据库,在数据库中创建表及插入表数据。将sqljdbc4.jar复制到工程目录下,右键单击工程名——Properties——JavaBuildPath——Libraries——AddExternalJars,选择刚复制的sqljdbc4.jar,单击OK。JDBC连接数据库的步骤加载驱动程序

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”)建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论