JAVA——创建用户登录界面

创建用户登录界面

1、新建超市管理系统
File-new-project-java-java project,创建项目名:SupermarketClient。
2、在Supermarket下面创建两个包
在这里插入图片描述
3、对第二个包新建一个类:

File-others-WindowBuilder-SwingDesigner-JFrame-下一步,在弹出的窗口中命名为LoginFrame。

在这里插入图片描述
在这里插入图片描述
4、新建一个包放置图标。
在这里插入图片描述
5、操作步骤

(1)初始面板

在这里插入图片描述
(2)点击此按钮显示隐藏部分内容

在这里插入图片描述
(3)设置窗体大小为525*400像素,rasizable设置成false(不调整大小)

在这里插入图片描述
(4)undecorated设置为true(去掉标题栏和系统按钮)
在这里插入图片描述
(5)创建内容

a.Layout 选择绝对布局
在这里插入图片描述
b.选择Components中的JLabel移动到容器中的合适位置。

  • 更改text为用户名:,
  • horizontalAlignment:TRAILING(水平方向改为尾部对齐)

c.选择Components中的JTextField移动到容器中JLabel的后边。

d.选择用户名和文本域,Ctrl+c复制,Ctrl+v粘贴。将用户名改为密码。删掉密码后边的文本域,选择Components中的JPasswordField,创建密码域。

e.添加一个显示信息的标签JLabel。提示信息:请输入用户名和密码!
f.选择Components中的JButton按钮移动到容器中的相应位置。选择icon中的登录图标。
在这里插入图片描述

  • 登录按钮:Variable:btnlogin(将按钮组件命名为:btnlogin)
  • 文本域:Variable:txtusername(将文本域命名为:btnlogin)
  • 密码域:Variable:txtpassword(将密码域命名为:btnlogin)
  • 提示信息:Variable:lbltip(将提示信息命名为:btnlogin)
    -用户名标签:Variable:lblusername(将用户名标签命名为:btnlogin)
  • 密码标签:Variable:lblpassword(将密码标签命名为:btnlogin)

g.最小化和关闭按钮:

  • 选择Components中的JButton按钮移动到容器的右上角,去掉text中的文字,选择icon中的最小化按钮,在bounds中,改变宽高为16px,x=415,y=0;Variable:btnmin(将最小化按钮命名为btnmin)
  • 关闭按钮与最小化按钮过程类似:选择icon中的关闭按钮,在bounds中,改变宽高为16px,x=435,y=0;Variable:btnclose(将关闭按钮命名为btnclose)

h.给按钮添加事件:

  • 双击按钮或者右键Add event handler-action-actionPerformed,进入最小化按钮代码部分,添加setExtendedState(ICONIFIED);语句

在这里插入图片描述

  • 双击按钮或者右键Add event handler-action-actionPerformed,进入关闭按钮代码部分,添加setExtendedState(ICONIFIED);语句
    在这里插入图片描述
    i.给窗体添加背景图片:
    点击内容面板ContentPane,切换到代码部分添加如下内容:

在这里插入图片描述

	public LoginFrame() {
   
		setUndecorated(true);
		setSize(new Dimension(535, 400));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		Image img = Toolkit.getDefaultToolkit().createImage(getClass().getResource("/com/qsy/supermarket/imgs/bg.png"));
		contentPane = new JPanel() {
   
			public void paintComponent(Graphics g) {
   
				//绘制背景图片的操作
				if(img!=null) {
   
					this.setOpaque(false);
					g.drawImage(img,0,0,img.getWidth(this),img.
  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值