Java任务:用Design模式设计用户登录界面

来自CloudWiki
跳转至: 导航搜索

任务描述:购书系统登录窗体的设计

创建用户登录窗口,实现效果如图8.1所示

Java8-6.png

图8-1 电商购物平台——登录

构建初始窗体

创建普通的Java Project

Java9-31.png

在src下,或者对应的包下,右键new-other

Java9-32.png

选择window builder下的 swing下的JFrame或者Application Window

Java9-33.png

给生成的窗体起名字

Java9-34.png

进入视图界面

在类名上单击右键,选择 Open With WindowBuilder Editor,如图2所示

Java9-3.png

图 2 打开菜单

在类编写窗口的底部选择【Design】标签。

Java9-4.png

图 3

用Design模式设计窗体

Java9-15.png

设置默认面板的布局方式

Java9-27.png

这里推荐使用绝对布局(absolute layout),添加组件更方便、自由。

绝对布局,顾名思义,就是给每个元素指定上起始点和长、宽、高,使用它的物理长度值进行定位和布局

向默认面板中添加子面板

根据用户登录界面的需要,我们可以向默认面板中添加两个子面板

并设置子面板的布局方式为绝对布局


Java9-16.png

Java9-28.PNG

向子面板中添加组件

Bd20-5-29.png


改变元素的某些属性值

点击任何一个组件,在左侧的属性窗口中,可以改变这个组件的一些属性

Java2020-12-10.png

常用的属性有variable ,和text。variable是组件变量的名称,text是组件显示的文字

这里我们可以把登陆按钮的variable名更改一下,便于记忆:variable名可更改为btnLogin

Java2020-12-25.png

Java2020-12-11.png

想一想:窗体左上角的文字是属于什么组件?修改它的什么属性可以设置?

窗体整体居中

都设置完成之后,可以在构造方法中给窗体类加上整体居中的代码:

setLocationRelativeTo(null);//将窗口设为中央


Java2020-12-12.png

添加事件监听器

在设计模式中双击需要监听的组件,如图中这个按钮

这时Eclipse会自动为你创建该组件的事件监听器

Java2020-12-13.png

Java2020-12-14.png

编写监听器内容

现在我们开始编写监听器内容,监听器的内容为获取两个文本框的值,并在弹出框中显示出来


JButton btnNewButton = new JButton("\u767B \u5F55");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String uid = textField.getText();
				String pwd = new String(passwordField.getPassword());
				
				JOptionPane.showMessageDialog(null, uid+","+pwd, "信息", JOptionPane.INFORMATION_MESSAGE);
			}
		});

注意,这里为了识别JOptionPane,需要在开始 import javax.swing.JOptionPane;

Java2020-12-15.png