如何进行延迟和删除文本?

时间:2019-07-02 17:17:34

标签: java swing awt

第一篇文章! 我是Java的初学者。

我的代码使用开关/大小写来显示与“ codeCD”中的文本相关的CardLayout。

我想在5秒内显示CardLayout [1-7] ,并在“ codeCD”中显示删除文本以返回cardLayout [0]'菜单'。 / p>

我测试了“睡眠并等待”的方法,但是没有起作用。我不知道如何在try and catch中使用睡眠方法。

//++zone JTextField++

        ZoneText.setPreferredSize(new Dimension(300,25));

        ZoneText.setBackground(Color.decode("#0d141e"));
        ZoneText.add(codeCD);

        codeCD.requestFocus(true);
        codeCD.setColumns(7);
        codeCD.setOpaque(false);

        //**check input on textfield**
        codeCD.addKeyListener(new KeyAdapter() {
            @Override
            public void keyTyped(KeyEvent e) {

                super.keyTyped(e);

                if (codeCD.getText().length() >= 7 ) // limit textfield to 7 characters
                    e.consume();


                switch (codeCD.getText()) {
                    //---CARDLAYOUT 1---
                    case "6524875":
                        pile.show(pileCard, listContent[1]);
                        break;

                    //---CARDLAYOUT 2---
                    case "7854862":
                        pile.show(pileCard, listContent[2]);
                        break;

                    //---CARDLAYOUT 3---
                    case "8632547":
                        pile.show(pileCard, listContent[3]);
                        break;

                    //---CARDLAYOUT 4---
                    case "1447559":
                        pile.show(pileCard, listContent[4]);
                        break;

                    //---CARDLAYOUT 5---
                    case "3567487":
                        pile.show(pileCard, listContent[5]);
                        break;

                    //---CARDLAYOUT 6---
                    case "5556897":
                        pile.show(pileCard, listContent[6]);
                        break;

                    //---CARDLAYOUT 7---
                    case "3558774":
                        pile.show(pileCard, listContent[7]);
                        break;

                    //---MENU DEFAULT---
                    default:
                        pile.show(pileCard, listContent[0]);
                        break;
                }
            }
        });
        //--zone JTextField--

0 个答案:

没有答案