我是 JavaFX 的初学者。我真的被困在这一点上。:( 对不起,如果我的英语很差。
我的 JavaFX 程序中有两个堆栈窗格。我想为这两个堆栈窗格添加一个焦点侦听器。
应该是这样,当我单击一个堆栈窗格时,它应该激活此堆栈窗格的获得焦点方法。
单击另一个堆栈窗格后,第一个堆栈窗格应调用其焦点丢失方法,并应调用当前堆栈窗格的焦点获得方法。就像我们在 Swing 包中有焦点事件一样。
目前我已经尝试过这个:
stackPane.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (newValue.booleanValue()) {
focusGained(stackPane);
} else {
focusLost(stackPane);
}
}
});
private void focusGained(StackPane stackPane){
System.out.println("Focus Gained.");
}
private void focusLost(StackPane stackPane){
System.out.println("Focus Lost.");
}
Run Code Online (Sandbox Code Playgroud)
我还尝试在堆栈窗格上设置焦点可遍历属性,即
stackPane.setFocusTraversable(true);
Run Code Online (Sandbox Code Playgroud)
这些都不能正常工作。当我运行它时,无论我点击堆栈窗格多少次,输出都只显示这 3 行。
Focus Gained.
Focus Lost.
Focus Gained.
Run Code Online (Sandbox Code Playgroud)
请帮忙。
所以这是关于几天前我在在线比赛中遇到的挑战之一的问题。
题:
接受两个输入。
在每个这个问题时,你必须找到如果由索引之间的字符串所形成的数大号我和- [R我是由7或不能整除。
输入:
第一行包含由N位数字组成的数字。下一行包含Q,表示问题的数量。每个下一个的Q线包含2个整数大号我和- [R我。
输出:
对于每个问题,打印“YES”或“NO”时,如果由索引之间的字符串所形成的数大号我和- [R我是由7整除。
约束:
1 ? 否 10 5
1 ? 问?10 5
1 ? 大号我,R我?N
样本输入:
357753
3
1 2
2 3
4 4
示例输出:
是
否
是
解释:
对于第一个查询,数字将是 35,显然可以被 7 整除。
时间限制:每个输入文件 1.0 秒。
内存限制: …