A. 正在运行的spring服务怎么平滑重启
你可以这样嘛,为每个用户生成一个spring配置比如:用户javaeye,就生成javaeye-spring.xml,这个文件可以用dom4j去写spring的数据源配置等,要得到就用spring的ApplicationContext去解析这个文件,把信息读到内存嘛,这样每个用户的配置
B. Java实现“按任意键退出”
java
io读取输入数据时,按enter键为读取结束标记。。
java控制台程序如何实现按任意键退出。。这个功能应该只能用异步io来实现
C. java中添加退出按钮
你都会编这么多的代码了,怎么就剩下这两步不会?
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Round extends Frame implements ActionListener {
TextField t1, t2, t3, t4;
Button b1;
Button btnExit;
public Round() {
(new FlowLayout());
t1 = new TextField(20);
t1.setBackground(Color.orange);
t2 = new TextField(20);
t2.setBackground(Color.orange);
t3 = new TextField(20);
t3.setBackground(Color.orange);
t4 = new TextField(20);
t4.setBackground(Color.orange);
b1 = new Button("计算");
btnExit = new Button("退出");
add(new Label("输入圆的半径:"));
add(t1);
add(new Label("得出圆的直径:"));
add(t2);
add(new Label("得出圆的面积:"));
add(t3);
add(new Label("得出圆的周长:"));
add(t4);
add(b1);
add(btnExit);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b1.addActionListener(this);
btnExit.addActionListener(this);
setVisible(true);
setBounds(200, 200, 200, 300);
validate();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
double temp, r, a, c;
temp = Float.parseFloat(t1.getText());
r = 2 * temp;
a = 3.14 * temp * temp;
c = 2 * 3.14 * temp;
t2.setText(String.valueOf(r));
t3.setText(String.valueOf(a));
t4.setText(String.valueOf(c));
}
if(e.getSource()==btnExit){
System.exit(0);
}
}
public static void main(String args[]) {
new Round();
}
}
D. Java退出语句
加上注释就更明白了。
public void quit(){
/*
* 在屏幕上显示对话框,对话框内询问用户“您是否确定要退出?”,并在
* 对话中显示“Yes”和“No”两个按钮。如果用户选择“Yes”按钮,则
* 对话框返回JOptionPane.YES_OPTION常量,该常量被赋值给option变量。
* 如果用户选择“No”按钮,option变量最终会被赋值为
*
“JOptionPane.YES_OPTION”常量。
*/
int option = JOptionPane.showConfirmDialog(frame,
"您是否确定要退出?", "退出",
JOptionPane.YES_NO_OPTION);
/*
* 如果option的值为 JOptionPane.YES_OPTION,则说明在上面对话框中用户
* 选择的是“Yes”按钮,如果符合这个条件,整个程序正常退出。
*/
if (option == JOptionPane.YES_OPTION)
{
System.exit(0);
}
}