ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:637.53KB ,
资源ID:17161978      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17161978.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA语言编程基础教案23 登录窗体的实现Word文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA语言编程基础教案23 登录窗体的实现Word文件下载.docx

1、山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟20分钟、90分钟10分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。3、强调课堂纪律,加强互动,活跃课堂气氛。【课题导入】通常一个系统的登录需要输入用户名和密码才能实现登录。这里用户名和密码的匹配需要连接数据库比对后,根据匹配结果显示应用程序窗体,或提示用户名密码错误等信息。在本任务中,我们做出简化,设定用户名为“anne”,密码为“123456”时才能登录系统,否则提示错误信息。【讲授新课】9.4.1 AWT和SwingJava提供的两个处理图形用户界面的类库:java.aw

2、t包和javax.swing包,GUI的类库可分为:容器类、布局管理器类和组件类。1AWT简介AWT(Abstract Windows Toolkit):抽象窗口工具包。在java.awt包中提供了大量地进行GUI设计所使用的类和接口:绘制图形、设置字体和颜色、控制组件、处理事件等,AWT是Java语言进行GUI程序设计的基础。缺点:组件的创建和行为是由程序所在平台的本地GUI工具处理,限制了不同平台行为效果的一致性,所以被称为抽象的工具集。2Swing简介javax.swing包是java.awt包的扩展包:(1)Swing包是Java基础类库的一部分,它提供了从按钮到可分拆面板和表格的所有

3、组件;(2)Swing组件是Java提供的第二代GUI设计工具包,它以AWT为基础,并在此基础上新增或改进了一些GUI组件,使得GUI程序功能更强大,设计更容易、更方便;(3)Swing的组件是“轻量级”(lightweight)组件,任一Swing组件要显示在屏幕上,都要由一个顶层容器容纳;(4)Swing中组件的类名常以“J”开头,以与AWT相应组件区别。Swing位于javax.swing包中,javax是java的一个扩展包。3AWT和swing的不同(1)AWT是Swing的基础,Swing产生主要原因是AWT不能满足图形用户界面发展的需要;(2)Swing组件没有本地代码,不依赖于

4、操作系统平台的支持,这是它与AWT组件的最大区别;(3)Swing由百分百纯Java实现,不依赖操作系统的支持, 在不同的平台上的表现都是一致的,比AWT组件具有更强的可移植性和灵活性。【例9.1】利用AWT包中的Frame类创建窗体import java.awt.*;public class Exp91 public static void main(String args) Frame f = new Frame(AWT); f.add(new Button(AWT窗体!); f.setSize(400, 400); f.setVisible(true); 【注意】这里单击窗体按钮无法关闭

5、窗体,需要添加窗体事件才能实现关闭窗体功能。运行结果:图9-13 AWT窗体显示【例9.2】利用Swing包中的JFrame类创建窗体import javax.swing.*;public class Exp92 public static void main(String args) JFrame f=new JFrame(Swing f.add(new JButton(Swing窗体!/将按钮添加到窗体上 f.setSize(400,400); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 【注意】这里只有设置了大小和可见性之后窗体才能

6、正常显示出来。图9-14 Swing窗体显示9.4.2 JFrame1JFrame的常用构造方法和常用方法如下表所示:表9-1 JFrame部分构造方法构造方法方法含义public JFrame()构造一个无参数的窗体public JFrame(String title)构造一个具有指定标题的窗体JFrame的常用方法如下表所示:表9-2 JFrame常用方法常用方法setVisible(boolean v)设置窗体是否可见setDefaultCloseOperation(int operation);通过按钮关闭窗口并结束程序。Operation取值常为JFrame.EXIT_ON_CLOS

7、EsetSize(int width,int height)设置窗体的宽度和高度setLocaiton(int x,int y)设置窗体的位置,x、y代表左上角顶点坐标。setBounds(int x,int y,int width,int height)设置窗体的大小和位置。setTitle(String title)设置窗体标题setResizable(boolean b)设置窗体是否可变大小pack()调整此窗口的大小,以适合其子组件的首选大小和布局。remove(Componentcomp)从容器中移除指定组件。2创建一个窗体的两种方法(1)在程序中定义一个JFrame对象,通过对象来

8、设置相关属性,如【例9.2】所示;(2)自定义一个类继承JFrame对象,在该类的构造方法中设置窗体相关属性,最后实例化该类,形成窗体,如下面的例子所示,它实现了和【例9.2】同样的功能。【例9.3】第二种创建窗体的方式import java.awt.Dimension;import javax.swing.JButton;import javax.swing.JFrame;public class Exp93 extends JFrame public Exp93() this.setTitle( this.setSize(new Dimension(400,400);/setSize的第二

9、种使用方法 this.add(new JButton( this.setVisible(true);/EXIT_ON_CLOSE使用System.exit方法退出应用程序,仅在应用程序中使用 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); new Exp93();9.4.3 JTextField JTextField即文本框控件,用来接收用户输入的单行数据。JTextFiled的常用构造方法如下表所示:表9-3 JTextFiled构造方法public JTextFiled()构造一个无参数的文本框控件public JTextFiled

10、(int columns)构造一个具有指定列数的文本框控件public JTextFiled(String text)构造一个具有初始化文本的文本框控件public JTextFiled(String text,int columns)构造一个具有指定初始化文本和列数的文本框控件JTextFiled的常用方法如下表所示:表9-4 JTextFiled常用方法public void setText(String text)设置文本框中的内容public String getText()返回文本框中的内容public void setEditable(boolean editable)设置文本框是

11、否可编辑public void setEnable(boolean enable)设置文本框是够可用Public void setColumns(int column)设置文本框列数9.4.4 JPasswordFieldJPasswordField为密码框,它扩展了JTextFiled的功能,特点是当用户输入数据后,数据不显示为正常字符,将会被特定字符(默认为“*”)隐藏。JPasswordField jp=new JPasswordField();/echochar设置为a,这样该密码框输入的信息将会被a隐藏jp.setEchoChar(a);【例9.4】文本框和密码框示例import j

12、ava.awt.FlowLayout;import javax.swing.JPasswordField;import javax.swing.JTextField;public class Exp94 extends JFrame public Exp94() 文本框测试 this.setSize(new Dimension(400,500); this.setLayout(new FlowLayout();/设置窗体为流式布局 JTextField txt1=new JTextField();/创建文本框对象txt1 JTextField txt2=new JTextField();/创建

13、文本框对象txt2 JTextField txt3=new JTextField();/创建文本框对象txt3 JPasswordField txt4=new JPasswordField();/创建密码框对象txt4 txt1.setColumns(20);/设置文本框列数 txt2.setColumns(20); txt3.setColumns(20); txt4.setColumns(20);/设置密码框列数 txt2.setText(ok/设置文本框txt2的显示文本 txt2.setEditable(false);/文本框txt2设置为非可编辑的 txt3.setEnabled(fa

14、lse);/设置txt3文本框为不可用 this.add(txt1);/将文本框txt1添加到窗体上 this.add(txt2);/将密码框txt2添加到窗体上 this.add(txt3);/将密码框txt3添加到窗体上 this.add(txt4);/将密码框txt4添加到窗体上 txt4.setEchoChar($/设置密码框显示字符为$ pack(); new Exp94();图9-15 文本框和密码框示例运行结果【注意】第二个文本框为不可编辑,第三个文本框为不可用,此时文本框都不能输入信息。9.4.5 JButtonJButton即按钮控件,用来与用户进行交互,响应用户的操作。JB

15、utton的常用构造方法如下表所示:表9-5 JButton构造方法public JButton()构造一个无参数的按钮public JButton(String text)构造一个带文本的按钮public JButton(Icon icon)构造一个带图标的按钮public JButton(String text,Icon icon)构造一个具有图像和文本的按钮JButton的常用方法如下表所示:表9-6 JButton常用方法设置按钮文本public void setIcon(Icon defaultIcon)设置按钮的默认图标返回按钮的文本public void setEnabled(b

16、oolean b)当为false时,按钮将不能被按下,系统默认为true【例9.5】按钮示例程序import javax.swing.Icon;import javax.swing.ImageIcon;public class Exp95 extends JFrame private FlowLayout flowlayout1; /创建流式布局flowlayout1 private JButton btn1; /创建按钮btn1 private JButton btn2; /创建按钮btn2 private JButton btn3; /创建按钮btn3 public Exp95() 按钮示

17、例 flowlayout1=new FlowLayout(); this.setLayout(flowlayout1); Icon icon=new ImageIcon(imag/main.jpg /加载imag文件夹下的图片 btn1=new JButton(文本only /实例化btn1为只有文本的按钮 btn2=new JButton(icon); /实例化btn2为只有图片的按钮 btn3=new JButton(文本和图片,icon); /实例化btn3为含图片文本的按钮 this.add(btn1); /将btn1添加到窗体 this.add(btn2); /将btn2添加到窗体

18、this.add(btn3); /将btn3添加到窗体 this.setBounds(0,0,400,300); /设置窗体的位置和大小 pack(); /设置窗体可见性 new Exp95();图9-16 按钮示例运行结果9.4.6 JLabelJLabel(标签)对象可以显示文本、图像或同时显示两者。表9-7 JLabel构造方法public JLabel()创建空字符串的标签public JLabel(String text)创建具有文本的标签public JLabel(Icon image)创建具有图像的标签public JLabel(String text, int horizont

19、alAlignment)创建一个具有文本、对齐方式的标签,默认垂直居中public JLabel(String text,Icon icon,int horizontalAlignment)创建具有文本、图像的标签,默认垂直居中JLabel的常用方法如下表所示:表9-8 JLabel常用方法设置JLabel显示的文本返回JLabel显示的文本【例9.6】标签示例程序import java.awt.Color;import javax.swing.BorderFactory;import javax.swing.JLabel;public class Exp96 extends JFrame p

20、rivate JLabel lbl1; /创建标签lbl1 private JLabel lbl2; /创建标签lbl2 private JLabel lbl3; /创建标签lbl3 private JLabel lbl4; /创建标签lbl4 public Exp96() 标签示例 lbl1=new JLabel(文本 /实例化lbl1为只有文本的标签 lbl2=new JLabel(icon); /实例化lbl2为只有图片的标签/实例化lbl3为含图片、文本、对齐方式的标签 lbl3=new JLabel(文本、图片和对齐方式,icon,JLabel.LEFT);/实例化lbl4具有文本和

21、对齐方式的标签 lbl4=new JLabel(文本和对齐方式/为标签设置边框,颜色为红色,宽度为3 lbl1.setBorder(BorderFactory.createLineBorder(Color.red, 3); lbl2.setBorder(BorderFactory.createLineBorder(Color.red, 3); lbl3.setBorder(BorderFactory.createLineBorder(Color.red, 3); lbl4.setBorder(BorderFactory.createLineBorder(Color.red, 3); this.

22、add(lbl1); /将lbl1添加到窗体 this.add(lbl2); /将lbl2添加到窗体 this.add(lbl3); /将lbl3添加到窗体 this.add(lbl4); /将lbl4添加到窗体/设置窗体的关闭方式 new Exp96();图9-17 标签示例运行结果【知识拓展】1WindowBuilder的安装(1)查看Eclipse的版本选择“help”菜单下的“About Eclipse”菜单项,打开“About Eclipse”窗口,查看Eclipse的版本,如下所示:图9-19 Help菜单下的About Eclipse菜单项图9-20 About Eclipse窗

23、口(2)找到windowbuilder对应的下载地址打开下面的网址:http:/www.eclipse.org/windowbuilder/download.php,如下图所示,按相应的版本选择“link”,打开网页,复制得到如下地址:/download.eclipse.org/windowbuilder/WB/integration/4.7/图9-21 windowbuilder下载页面(3)在eclipse中,单击help菜单,选择install new software。图9-22 Install New Software菜单项图9-23 弹出Install对话框(4)在work wit

24、h 文本框中复制刚才得到的链接,按回车键,单击“next”,如下所示:图9-24 弹出Install对话框(5)接着选择“next”,选择“我接受协议”,如下图,单击“finish”,进入安装。安装完毕后重启。图9-25 安装协议界面2WindowBuilder的使用WindowBuilder的安装,可以使我们通过拖拽放置各个控件,而不用再写繁复的代码。使用步骤如下:(1)利用WindowBuilder新建项目,从Eclipse菜单中选择“new”,然后选择“other”,选择JFrame,如下图所示:图9-26 新建向导选择对话框图9-27 Swing Designer向导(2)在下面的窗体中填入JFrame的名字,单击“Finish”按钮即可创建JFrame窗体,如下图所示:图9-28 新建JFrame窗体(3)在代码窗口的底部有两个选项卡Source和Design,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1