java keypressed tab,登录界面

1. 登录界面的效果图

1、默认用户类型为收银员并且居中登录窗口出现在屏幕正中央,并且不能放大缩小

feb18a06f38f

2、tab全选用户名

feb18a06f38f

3、tab全选密码

feb18a06f38f

4、收银员用户名和密码输入正确时

feb18a06f38f

默认

feb18a06f38f

用户类型收银员

5、库管员用户名和密码输入正确时

feb18a06f38f

默认

feb18a06f38f

用户类型库管员

6、用户名或密码输入错误时

feb18a06f38f

2. 登录界面实现的功能描述

1.登陆界面可以实现以库管员、收银员两个不同用户来登陆各自的管理系统;

2.选择某一用户类型,输入正确的用户名以及密码后点击“登录”尝试登录;

3.点击“退出”即可退出登录界面

3. 登录界面各控件的参数设置

控件A:Lable

属性

Lable1

用户类型

Lable2

用户名

Lable3

密码

控件B:LinkLable

属性

LinkLable1

忘记密码?

控件C:TextBox

属性

TextBox1

空白值(可输入值)

TextBox2

空白值(可输入值)

控件D:ComboBox

属性

ComboBox1

库管员/收银员

控件E:Button

属性

Button1

登陆

Button2

退出

控件F:PictureBox

属性

PictureBox1

详情请看登陆界面截图

4. 重要方法描述

1.窗口加载时,设置默认角色为“收银员”

// 窗口加载时,设置默认角色为“收银员”

private void Form1_Load(object sender, EventArgs e)

{

this.comboBox1.SelectedIndex = 0;

}

2.点击“退出”按钮则退出应用程序

// 点击“退出”按钮则退出应用程序

private void button2_Click(object sender, EventArgs e)

{

Application.Exit();

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

}

3.点击“登录”按钮则登录系统

// 点击“登录”按钮则登录系统

private void button1_Click(object sender, EventArgs e)

{

if (this.comboBox1.SelectedItem.ToString() == "收银员")

{

if (this.textBox2.Text == "syyuan" && this.textBox1.Text == "123456")

{

MessageBox.Show("收银员登录成功");

}

else

{

MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

if (this.comboBox1.SelectedItem.ToString() == "库管员")

{

if (this.textBox2.Text == "kuguan" && this.textBox1.Text == "kuguan")

{

MessageBox.Show("库管员登录成功");

}

else

{

MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

}

4、用户名最大长度不超过9个字符(MaxLength 指定可以在编辑控件中输入的最大字符数)

feb18a06f38f

5、密码用“*”显示(PassworfChar 指示将为单行编辑控件的密码输入显示的字符)

feb18a06f38f

5. 想一想,还有哪些尚需完善的功能

1. 输入用户名后回车,光标跳转到密码输入框(涉及到 KeyPress 事件和 Tab 键顺序)

// 在用户名输入框中按“回车”,光标跳转到密码输入框

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == (char)Keys.Enter)

{

SendKeys.Send("{tab}");

}

}

2. 输入密码后回车,则直接登录(涉及到 TextBox 的 KeyPress 事件)

// 在密码输入框中按“回车”,则直接登录

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == (char)Keys.Enter)

{

this.button1_Click(sender, e);

}

}

3. 按 Tab 进入输入框时,自动全选(涉及到 TextBox 的 Enter 事件)

// Tab进入用户名输入框时,自动全选用户名

private void textBox2_Enter(object sender, EventArgs e)

{

((TextBox)sender).SelectAll();

}

// Tab进入密码输入框时,自动全选密码

private void textBox1_Enter_1(object sender, EventArgs e)

{

((TextBox)sender).SelectAll();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中的keyPressed指的是键盘按键被按下的事件。在Java中,可以通过实现KeyListener接口来监听键盘事件,其中包括keyPressed、keyReleased和keyTyped三种事件。当用户按下键盘上的某个按键时,程序会自动调用keyPressed方法,并将按键的信息作为参数传递给该方法。开发者可以在该方法中编写相应的处理逻辑,例如根据按键的不同执行不同的操作。 ### 回答2: Java keyPressedJava编程语言中用于处理键盘按键事件的一个方法。它允许程序员在用户按下键盘上的任何一个键时做出反应。 使用Java keyPressed方法,可以定义键盘事件的响应方式。例如,当用户按下某个键时,可以触发一些动作,比如在屏幕上输出相应的文本。此外,可以使用此方法来控制应用程序中的移动、旋转、缩放和其他操作。 在Java中,可以使用KeyListener接口来捕获键盘事件。要在应用程序中使用KeyListener,需要实现它的以下三个方法: 1. keyPressed–当用户按下一个键时调用的方法; 2. keyReleased–当用户释放一个键时调用的方法; 3. keyTyped–当用户按下键并输入一个字符时调用的方法。 除了这些方法之外,KeyListerer还提供了其他方法,例如获取事件源和事件类型,以便更好地处理事件。 需要注意的是,Java keyPressed方法只能在用户按下键时执行,并非连续性执行。因此,如果需要检查是否持续按下键,则需要使用其他方法来判断,比如使用定时器来周期性地检查按键是否按下。 ### 回答3: Java中的keyPressed是一个事件,通常用于检测用户是否按下了键盘上的某个键。它是Java图形化界面(GUI)编程中常见的事件。 当用户按下一个键时,Java运行时环境会生成一个keyPressed事件并将其传递到目标组件。而目标组件通常是一个继承自JComponent或JFrame等Swing组件的类。在这个事件中,我们可以根据按下的是哪个键进行相应处理逻辑的编写。 例如,我们可以使用keyPressed事件来处理用户按下回车键后的逻辑: ```java textField.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { // 执行相应逻辑 } } public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} }); ``` 在这个例子中,我们使用了KeyListener接口和其中定义的三个方法。其中,keyPressed()方法是最主要的,他在用户按下一个键时被调用。我们使用if语句检测用户是否按下回车键,如果是,就执行相关的逻辑。 需要注意的是,当用户按下键盘上的任意一个键时,都会生成一个keyPressed事件,而不仅仅是字符键或数字键。例如,按下Shift和Ctrl等这些键也会生成keyPressed事件。我们可以使用KeyEvent类中定义的一系列常量来检测用户按下的是哪一个键。 总之,keyPressedJava图形化界面编程中非常常用的事件,他可以实现响应用户键盘动作的功能,让我们的程序更加灵活和多样化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值