这个点击按钮只能给密码框添加值,不能给文本框添加。我的想法是:我鼠标光标在文本框时,我点击按钮文本框添加数字而密码框不添加数字。鼠标光标在密码框时,我点击按钮密码框添加数...
这个点击按钮只能给密码框添加值,不能给文本框添加。我的想法是:我鼠标光标在文本框时,我点击按钮文本框添加数字而密码框不添加数字。鼠标光标在密码框时,我点击按钮密码框添加数字而文本框不添加数字,求一个大神帮忙,给我一个可以实现并且能运行的代码,是代码,不需要纸上谈兵
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame=new JFrame();
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
frame.setSize(500,300);
JPanel panel=new JPanel();
panel.setLayout(new GridLayout(3,3));
JTextField textField=new JTextField();
JPasswordField passwordField=new JPasswordField();
for(int x=1;x<=9;x++){
JButton button=new JButton(x+"");
panel.add(button);
boolean res=textField.isFocusOwner();
button.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(res==true){
textField.setText(textField.getText()+button.getText());
}
if(res==false){
passwordField.setText(passwordField.getText()+button.getText());
}
}
});
}
frame.add(panel);
panel.add(textField);
panel.add(passwordField);
}
}
展开