Я хочу создать этот код: пользователь вводит числовое значение, если он ввел символ, он вызовет исключение, поле перестанет работать, затем появится другой кадр и отобразится сообщение об ошибке после того, как пользователь закроет новый кадр, все вернется к тому, как это это значит, что поле снова заработает! Мне удалось заставить поле перестать работать, но я не знал, закрыл ли пользователь новый фрейм или нет! вот моя попытка
public void keyReleased(KeyEvent event) {
try{
double l,h,w;
l=Double.parseDouble(input_length.getText());
w=Double.parseDouble("0"+input_width.getText());
h=Double.parseDouble("0"+input_width.getText());
}
catch(NumberFormatException a){
input_length.setEditable(false);
input_height.setEditable(false);
input_width.setEditable(false);
JFrame ErrorFrame = new JFrame("Error");
JPanel content = new JPanel(); ;
ErrorFrame.setContentPane(content);
ErrorFrame.setSize (350, 150);
ErrorFrame.setResizable (false);
ErrorFrame.setLocation (FRAME_X_ORIGIN, 250);
content.setLayout(new FlowLayout());
JLabel text = new JLabel(" ERROR ! please Enter number only ",JLabel.CENTER);
text.setFont(new Font("Arial", Font.PLAIN, 20));
text.setForeground(Color.red);
content.add(text);
ErrorFrame.setVisible(true);
setDefaultCloseOperation(ErrorFrame.EXIT_ON_CLOSE);
int op = ErrorFrame.getDefaultCloseOperation();
if(op == 1 ){
input_length.setEditable(true);
input_height.setEditable(true);
input_width.setEditable(true);}
}
}
JFrame
в качестве сообщения об ошибке? Я думаю, чтоJDialog
будет работать лучше. docs.oracle.com/javase/6/docs/api - person twain249   schedule 11.05.2012