控制台界面导航按钮监听器- java



我正在为我正在做的一个小程序写一个控制台接口。我在控制台上显示如下内容:

Please select:
1)Add user
2)Delete user
3)Edit user

方法它自己应该监听按钮按下,如果按钮按下是数字1,2或3之一,它应该调用其他方法并清除控制台的所有文本。像这样:

display the above info
if(button is not pushed)
   do nothing
else if ( button == 1)
    call method addUser and clear everything on the console, so that addUser
    can display it's info

我知道问题不包含任何代码,但我不知道如何做到这一点。我知道应该有某种按钮侦听器,但不知道该使用什么以及如何使用。欢迎任何帮助:)

您必须为按钮添加一个事件侦听器,当单击该特定按钮时,调用所需的方法。

如果您不熟悉事件侦听器,我强烈建议您查看https://docs.oracle.com/javase/tutorial/uiswing/events/intro.html和官方文档门户网站上的相关页面。

这段代码可以引导您找到您的解决方案。使用BufferedReader从控制台读取并检查按下的按钮代码,并根据它们调用适当的方法。

 public static void main  (String[] args) throws IOException {
        BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Hit 1, 2 or 3");
        int buttonCode = bufferRead.read();
        System.out.println("Code of button hit is: "+buttonCode);
        //Button Codes for 1, 2 and 3 keys are 49, 50 and 51 respectively
        if (buttonCode==49) {
            //DO insert user
        } else if(buttonCode==50) {
            //Do delete
        } else if (buttonCode==51) {
            //Do Edit
        } else {
            System.out.println("Wrong button pressed");
        }
    }

最新更新