java keypress事件_java keypress

java keypress事件_java keypressokButton addSelection newSelection publicvoidwi finalSelecti 点击 OK 事件 booleantf true 记录用户输入是否正确 if text getText leng okButton addSelection newSelecti

okButton.addSelectionListener(newSelectionAdapter(){publicvoidwidgetSelected(finalSelectionEvente){//点击OK事件booleantf=true;//记录用户输入是否正确if(text.getText().leng…

okButton.addSelectionListener(new SelectionAdapter() {

public void widgetSelected(final SelectionEvent e) {// 点击OK事件

boolean tf = true; //记录用户输入是否正确

if (text.getText().length() == 0){

text.setFocus();

return;

}

if (text.getText().length() == 4) { // 输入长度为四

// 不能输入重复的数字

for (int i = 0; i < 4; i++) {

for (int j = i + 1; j < 4; j++)

if ((text.getText().charAt(i)) == (text.getText()

.charAt(j))) {

JOptionPane.showMessageDialog(null,

“Wrong Input1 !”, “Error”,

JOptionPane.ERROR_MESSAGE);

i = 5; // 跳出整个循环

tf = false;

break;

}

}

} else {

tf = false;

JOptionPane.showMessageDialog(null, “Wrong Input!”,

“Error”, JOptionPane.ERROR_MESSAGE);

}

if (tf) {

int num = 0;

try {

num = Integer.parseInt(text.getText());

if (num != 0) {

list.add(text.getText() + “——–“

+ guess.getMod(text.getText()) + “\n”);

if (guess.getMod(text.getText()).equals(“4A0B”)) {

list.add(“congratulations!”);

text.setText(“”);

list.add(“click new to start a new game!”);

guess = new NumberGuess();

}

}

} catch (NumberFormatException nfe) {

JOptionPane.showMessageDialog(null, “Wrong Input!”,

“Error”, JOptionPane.ERROR_MESSAGE);

}

}

text.setText(“”);

}

});

text.addKeyListener(new KeyAdapter() {

public void keyPressed(final KeyEvent e) {

if (e.keyCode == 13){

//请写出这里的代码。。。

}

}

});

事情就是有个button点击。已经写好了。现在text里按enter键要实现button按下的相同工能。

代码很长。如何重用。

展开

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199924.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:54
下一篇 2026年3月20日 上午11:55


相关推荐

  • 华为服务器安装nas系统,服务器 nas 配置[通俗易懂]

    华为服务器安装nas系统,服务器 nas 配置[通俗易懂]服务器nas配置内容精选换一换为了确保DBService日常数据安全,或者系统管理员需要对DBService进行重大操作(如升级或迁移等)时,需要对DBService数据进行备份,从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复,将对业务的影响降到最低。系统管理员可以通过FusionInsightManager创建备份DBService任务并备份数据。支表1列出了云备份CBR的…

    2022年6月23日
    66
  • linux centos 权限审核 polkitd进程 简介[通俗易懂]

    linux centos 权限审核 polkitd进程 简介[通俗易懂]polkit是一个应用程序级别的工具集,通过定义和审核权限规则,实现不同优先级进程间的通讯:控制决策集中在统一的框架之中,决定低优先级进程是否有权访问高优先级进程。Polkit在系统层级进行权限控制,提供了一个低优先级进程和高优先级进程进行通讯的系统。和sudo等程序不同,Polkit并没有赋予进程完全的root权限,而是通过一个集中的策略系统进行更精细的授权。Polkit定义出一系列操作,例如运行GParted,并将用户按照群组或用户名进行划分,例如wheel群组用户。了.

    2022年6月15日
    99
  • html语言中glyphicon,bootstrap glyphicon的空白占位符

    html语言中glyphicon,bootstrap glyphicon的空白占位符bootstrapgly 的空白占位符我有一个表头 sorting 引导 glyphicons 该图标仅在表格按照特定标题 sorting 时才显示 当我单击单元格时 它会更改表格的大小 该表是 dynamic 的 所以我宁愿不修复单元格大小 有没有一种方法可以在那里放置一个占位符 代替 graphics 我知道如何将 JavaScript 的工作来隐藏它 我只是不知道如何做的 CSS 给跨度一些大小

    2026年3月17日
    2
  • sp550 120g开卡工具,rts5732dl开卡工具

    sp550 120g开卡工具,rts5732dl开卡工具

    2026年3月16日
    2
  • java 可达性分析算法_js并发请求

    java 可达性分析算法_js并发请求作者:Grey原文地址:OkHttpClient调优案例实际案例系统运行一段时间后,线程数量飙升,持续居高不下排查工具https://fastthread.io/这个工具是在线的,可以将日志文件上传上去后直接生成分析报告,并且可以导出为PDF以下是我导出的分析结果值得关注的指标:和占了前两位,由于很多同事开发的时候,没有定义有意义的线程名称,所以这2031个线程不好排查,我们就从这里的线程数入手,很显然,这里是的使用问题,所以,我们排查了一下系统中所有使用的地方,发现所有的用法都是这样用的:因为我们

    2025年6月2日
    6
  • JQuery Div scrollTop ScrollHeight

    JQuery Div scrollTop ScrollHeightjQuery里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。其中scrollHeight属性,互联网上几乎搜素不到关于它的应用技巧,而我正好需要用到它。我们现在只探讨和垂直滚动有关的scrollTop、scrollHeight属性。一、滚动条有关属性的正确理解:假设有以下Html代码:

    2022年7月23日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号