Я делаю заявку в Java. и я поражен проблемой дизайна. Имеет класс
class UserInterface //class that
extends JFrame // and
implements KeyListener{
//so when it runs it can listen to key inputs.
public void keyPressed(...){
// if pressed 1 : I make an object of DoProcessingAndGetChoice class
// and start its process() function. please see below.
}
.....
}
Теперь я отправляю этот вход в другой класс
class DoProcessingAndGetChoice{
....
public void process(){
// got three results.
// **I want to ask to the user which is the best result ?**
// How to ask ?
// UserInterace class (see above) would get all keyStrokes.
// should i implement "keyListener"
// would both methods (here keyPressed() and UserInterface's keyListener())
//would be called
}
}
Этот DoDoProcessingAndGetChoice :: process () выполняет некоторую обработку и генерирует некоторые результаты, и он хочет спросить пользователя «что-то» о результате. (например, что является лучшим ответом.) Как все нажатия клавиш будут идти в класс UserInterface. Как бы я из метода UserInterface keyPressed Method предоставил входные данные для этой функции.
UserInterface class - это графический интерфейс, который присутствует только на рабочем столе.
если входные данные переходят в класс UserInterface, я могу каким-то образом отправить его в класс DoProcessingAndGetChoice и таким образом, чтобы эта функция continue () могла продолжить работу в дальнейшем.