第一篇文章! 我是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--