为什么提示框会出现两次?
//ListDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ListDemo extends JFrame implements FocusListener {
TextField txtInput1 = new TextField();
TextField txtInput2 = new TextField();
List lst = new List();
JLabel lbl = new JLabel("Sperator");
JButton btn = new JButton("Add");
JPanel plst = new JPanel();
static Boolean show = false;
public ListDemo(){
Container con = getContentPane();
setLayout(new BorderLayout());
con.add("North",plst);
con.add("Center",lst);
con.add("South",btn);
plst.setLayout(new GridLayout(3,1));
plst.add(txtInput1);
plst.add(txtInput2);
plst.add(lbl);
txtInput1.addFocusListener(this);
txtInput2.addFocusListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String [] args){
new ListDemo();
}
public void focusLost(FocusEvent fe){
if (((TextField)fe.getSource()).getText().trim().equals("")){
System.out.println(show);
System.out.println(((TextField)fe.getSource()).getName());
show =!show;
if (show){
((TextField)fe.getSource()).requestFocus();
JOptionPane.showMessageDialog(null,"请输入内容","ERROR",JOptionPane.ERROR_MESSAGE);
}
//show =!show;
}
}
public void focusGained(FocusEvent fe){
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ListDemo extends JFrame implements FocusListener {
TextField txtInput1 = new TextField();
TextField txtInput2 = new TextField();
List lst = new List();
JLabel lbl = new JLabel("Sperator");
JButton btn = new JButton("Add");
JPanel plst = new JPanel();
static Boolean show = false;
public ListDemo(){
Container con = getContentPane();
setLayout(new BorderLayout());
con.add("North",plst);
con.add("Center",lst);
con.add("South",btn);
plst.setLayout(new GridLayout(3,1));
plst.add(txtInput1);
plst.add(txtInput2);
plst.add(lbl);
txtInput1.addFocusListener(this);
txtInput2.addFocusListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String [] args){
new ListDemo();
}
public void focusLost(FocusEvent fe){
if (((TextField)fe.getSource()).getText().trim().equals("")){
System.out.println(show);
System.out.println(((TextField)fe.getSource()).getName());
show =!show;
if (show){
((TextField)fe.getSource()).requestFocus();
JOptionPane.showMessageDialog(null,"请输入内容","ERROR",JOptionPane.ERROR_MESSAGE);
}
//show =!show;
}
}
public void focusGained(FocusEvent fe){
}
}
...全文
相关推荐
好用的漂亮提示框,js提示框
;// 显示一个带确认按钮的提示框,点击确认后执行回调函数CustomAlert.confirm('是否确定删除?'
动画提示框
在Qt中,我们可以使用QDialog类来创建自定义对话框,进一步定制为我们的提示框。在“动画提示框”中,我们关注的核心功能包括:1.
有关弹窗两次的解决办法
#### 解决方案为了解决这一问题,我们需要确保只弹出一个提示框。具体来说,可以通过在按钮上添加`return`属性来实现。这样做的目的是让按钮的点击事件只返回一次验证结果,从而避免了弹窗两次的问题。
非常漂亮的JS提示框
例如,可以使用`setTimeout`延迟执行提示框的弹出,或者在select元素失去焦点后才显示提示框。"
wpf 消息提示框(仿QQ左下角提示框)
本示例“wpf 消息提示框(仿QQ左下角提示框)”旨在模仿QQ应用中的左下角弹出提示功能,这种提示框通常用于快速显示通知信息,而不会打断用户的正常操作流程。首先,我们要理解WPF的基本概念。


Java SE
