You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Die JShell lässt sich, wenn der Code mit /open geöffnet wurde, durch keines dieser Mittel in der Codeausführung blockieren. Eine direkte Eingabe in der JShell funktioniert hingegen schon.
Console console = System.console();
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
Scanner reader = new Scanner(System.in);
Das Problem ließt sich einzig durch ein AWT-Dialogfenster(!) mit einem blockierenden OK-Button lösen. Man könnte vielleicht eine View ergänzen, die diese Aufgabe im LVP übernimmt. Eine blockierende Nutzereingabe soll hier vorrangig dazu dienen, eine Live View anzuhalten, um z.B. eine Animation in ihr zu betrachten, um dann kontrolliert die weitere Ausführung des Code fortzusetzen (mit einer weiteren Nutereingabe, wie einzig die Eingabe-Taste zu drücken).
Der AWT-Code, von ChatGPT generiert:
importjava.awt.*;
importjava.awt.event.*;
publicclassBlockingDialogextendsDialog {
privatebooleanbuttonPressed = false;
publicBlockingDialog(Frameowner) {
super(owner, "Blocking Dialog", true);
setLayout(newFlowLayout());
setSize(300, 150);
ButtonokButton = newButton("OK");
okButton.addActionListener(newActionListener() {
publicvoidactionPerformed(ActionEvente) {
buttonPressed = true;
setVisible(false);
}
});
add(okButton);
addWindowListener(newWindowAdapter() {
publicvoidwindowClosing(WindowEvente) {
buttonPressed = true;
setVisible(false);
}
});
setLocationRelativeTo(null);
}
publicbooleanisButtonPressed() {
returnbuttonPressed;
}
}
// Erstellen und anzeigen des DialogsFrameframe = newFrame();
BlockingDialogdialog = newBlockingDialog(frame);
// Blockieren bis der OK-Button gedrückt wirddialog.setVisible(true);
// Nachdem der Dialog geschlossen wurde, wird die Ausführung hier fortgesetztSystem.out.println("OK-Button wurde gedrückt, die Ausführung wird fortgesetzt.");
The text was updated successfully, but these errors were encountered:
Die JShell lässt sich, wenn der Code mit
/open
geöffnet wurde, durch keines dieser Mittel in der Codeausführung blockieren. Eine direkte Eingabe in der JShell funktioniert hingegen schon.Das Problem ließt sich einzig durch ein AWT-Dialogfenster(!) mit einem blockierenden OK-Button lösen. Man könnte vielleicht eine View ergänzen, die diese Aufgabe im LVP übernimmt. Eine blockierende Nutzereingabe soll hier vorrangig dazu dienen, eine Live View anzuhalten, um z.B. eine Animation in ihr zu betrachten, um dann kontrolliert die weitere Ausführung des Code fortzusetzen (mit einer weiteren Nutereingabe, wie einzig die Eingabe-Taste zu drücken).
Der AWT-Code, von ChatGPT generiert:
The text was updated successfully, but these errors were encountered: