问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java swing中如何设置按钮tab键顺序?

发布网友 发布时间:2022-05-16 01:46

我来回答

1个回答

热心网友 时间:2023-07-28 04:00

参考java.swing.InputVerifier类
以下摘自API:

此类的用途是通过带文本字段的 GUI 帮助客户端支持流畅的焦点导航。在允许用户导航到文本字段以外之前,这类 GUI 常常需要确保用户输入的文本是有效的(例如,文本具有正确的格式)。为做到这一点,客户端要使用 JComponent 的 setInputVerifier 方法创建 InputVerifier 的子类,并将其子类的实例附加到想要验证其输入的 JComponent 中。在将焦点转移到另一个请求它的 Swing 组件之前,要调用输入验证器的 shouldYieldFocus 方法。只在该方法返回 true 时才转移焦点。

以下示例有两个文本字段,其中第一个字段期望用户输入字符串 "pass"。如果在第一个文本字段中输入该字符串,那么用户可以通过在第二个文本字段上单击或按下 TAB 前进到第二个文本字段。不过,如果将其他字符串输入到第一个文本字段中,则用户无法将焦点转移到第二个文本字段。

import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;

// This program demonstrates the use of the Swing InputVerifier class.
// It creates two text fields; the first of the text fields expects the
// string "pass" as input, and will allow focus to advance out of it
// only after that string is typed in by the user.

public class VerifierTest extends JFrame {
public VerifierTest() {
JTextField tf1 = new JTextField ("Type \"pass\" here");
getContentPane().add (tf1, BorderLayout.NORTH);
tf1.setInputVerifier(new PassVerifier());

JTextField tf2 = new JTextField ("TextField2");
getContentPane().add (tf2, BorderLayout.SOUTH);

WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(l);
}

class PassVerifier extends InputVerifier {
public boolean verify(JComponent input) {
JTextField tf = (JTextField) input;
return "pass".equals(tf.getText());
}
}

public static void main(String[] args) {
Frame f = new VerifierTest();
f.pack();
f.setVisible(true);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找几本一流的小说。类型' 完结什么的无所谓. 不要幼稚就好 沈阳职高学校排名 沈阳哪个公办职高和中专好 沈阳有哪些职高学校比较好? gpw一代和二代的区别有哪些 罗技gpw一代和二代区别介绍 第一代和第二代的区别 gpw二代和一代有什么区别 二代和一代区别详情分享 设张举措的意思设张举措的解释设张举措接龙 设张的成语设张的成语是什么 人字地砖铺法怎么找平方 JAVA. swing如何点击一个按钮,本窗口的界面变更?如登陆后又一个界面,有什么思路和简单实例? java,swing,按钮无法设置大小 请问怎么在swing中添加按钮和文本框,然后点击这个按钮后读取文本框里的内容并将自己和文本框删除? java swing 获取按钮信息 在java swing中如何实现通过代码按下一个按钮? Java Swing 按钮 键盘快捷键 铝圈抛网为什么抓不到鱼 怎么使用手抛网,撒鱼用的 头发多的直发怎样扎好看 自己可以扎的简单直头发扎法 直发如何扎马尾 直发扎好看马尾图解 直发扎马尾的方法 自己怎样扎头发好看 长直发马尾怎么扎好看的方法及步骤 奥玲车子装空调原装的跟自己装有什么区别? 直发的马尾怎样扎才好看? 日产轩逸换原厂空调蒸发箱保修多久? 直发怎么扎马尾好看又简单 汽车原装空调能改电空调吗? 手机qq怎么发邮件到 云闪付商家需配备什么设备及费用 qq邮箱,在邮件编辑状态下,编辑框老是跳动,是什么原因怎解决?谢谢! 【java】Swing 按钮点击后弹出窗口 Java swing该怎么设置点击一个按钮时将其切换为红色,点击其他按钮时将其还原 java中swing的问题,关于按钮下面也有按钮时候事件的触发 关于java swing的按钮点击事件,请教大侠们 java swing 按钮按下后继续返回文本框中的数据 java swing 按钮不显示 JDC数字货币好吗 E5-2698 V4与E5-2687W V4哪个运行速度更快 iap15w413as单片机怎样烧录程序? 求助关于iap15w413as单片机的数据手册 iap15w413as iap功能提问 如何给单片机IAP 15W413AS,烧写程序?需要哪些工具?目前有完整的程序,求烧写方法。 谁知道单片机IAP15W205S-35I的功率是多少? 亲 这是给您补发的单号 韵达快递1201900651556看看到哪里了 怎么准确判断高压电塔的电压值??? 已发货了亲,韵达快递单号为:6000089083570韵达到哪里了? 高压电塔有几万伏电? 食用醋对金属有腐蚀作用吗 电视上能下载极品飞车20吗? 极品飞车去哪下载?