java有两个文本框一个输入姓名,一个显示数据库中对应的年龄
4个回答
展开全部
JTextArea nameField = new JTextArea();
JTextArea ageField = new JTextArea();
void init() {
//如果选中别的部件时更新,写这一句话
nameField.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
});
//如果边输入边更新,写这一句话
nameField.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void changedUpdate(DocumentEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
@Override
public void insertUpdate(DocumentEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
@Override
public void removeUpdate(DocumentEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
});
}
int getAge(String name) {
//这里写你的数据库命令,例如
try {
PreparedStatement p = sql.prepareStatement("SELECT age FROM people WHERE name = ?");
p.setString(1, name);
ResultSet r = p.executeQuery();
if(r.next()) return r.getInt(1);
else return -1;
} catch (SQLException e) {
e.printStackTrace();
}
return -1;
}
JTextArea ageField = new JTextArea();
void init() {
//如果选中别的部件时更新,写这一句话
nameField.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
});
//如果边输入边更新,写这一句话
nameField.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void changedUpdate(DocumentEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
@Override
public void insertUpdate(DocumentEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
@Override
public void removeUpdate(DocumentEvent e) {
int age = getAge(nameField.getText());
if(age==-1)
ageField.setText("Not Found");
else ageField.setText(Integer.toString(age));
}
});
}
int getAge(String name) {
//这里写你的数据库命令,例如
try {
PreparedStatement p = sql.prepareStatement("SELECT age FROM people WHERE name = ?");
p.setString(1, name);
ResultSet r = p.executeQuery();
if(r.next()) return r.getInt(1);
else return -1;
} catch (SQLException e) {
e.printStackTrace();
}
return -1;
}
2009-04-26
展开全部
丢失焦点事件!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你是用JAVA的话。。。
那我想是不大可能。。
也许是自己的能力不够吧
还不知道。。。
但是在JAVA WEB开发中是可以的。。。
使用ajax技术就可以实现这个问题。。
呵呵。。。
祝楼主早日成功哈!
备注:接毕业设计,价钱面议!
那我想是不大可能。。
也许是自己的能力不够吧
还不知道。。。
但是在JAVA WEB开发中是可以的。。。
使用ajax技术就可以实现这个问题。。
呵呵。。。
祝楼主早日成功哈!
备注:接毕业设计,价钱面议!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用focusLost方法
你看下api的java.awt.event包中的focusAdapter类!
有你想要的
你看下api的java.awt.event包中的focusAdapter类!
有你想要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询