第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在 JTextField 中多次捕獲用戶輸入

如何在 JTextField 中多次捕獲用戶輸入

大話西游666 2023-05-10 15:19:32
你能幫我解決這個(gè)小問(wèn)題嗎?我正在嘗試制作一個(gè)在 JEditorPane 中顯示選項(xiàng)的菜單系統(tǒng),它是這樣的:歡迎選擇一個(gè)選項(xiàng)。1.) 新注冊(cè)。2.) 新輸入。3.) 退出。選項(xiàng)由用戶通過(guò) JTextField 選擇,當(dāng)輸入“1”時(shí),它會(huì)顯示另一個(gè)菜單:新注冊(cè)1.) 選項(xiàng) X。 2.) 選項(xiàng) Y。 3.) 返回。等等,問(wèn)題是我不知道如何在 JTextField 中捕獲用戶的輸入、前進(jìn)到下一個(gè)菜單以及重新捕獲用戶的輸入。textField.addActionListener(new ActionListener () {        public void actionPerformed(ActionEvent e) {            String cap = "";            cap = textField.getText();            switch(cap) {            case "1":                paintEditorPane("Welcome");                    // here is my problem, I don't know how to re-capture JTextField input                 switch(cap){                 case "1":                       paintEditorPane("NewRegister");                       break;                    }            break;            }        }    });
查看完整描述

1 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是基本的。現(xiàn)在你必須提出很多案例來(lái)判斷國(guó)家。


public static class MainPanel extends JPanel{

    private JTextArea textArea;


    public MainPanel() {

        this.setLayout(new BorderLayout());

        this.textArea = new JTextArea();// you can use constructor to set Text but I like use method "setText".

        this.textArea.addKeyListener(new keyHandler());

        this.textArea.setText("Welcome\r\nSelect an option. 1.) New register. 2.) New input. 3.) Exit.\r\n");

        this.textArea.setCaretPosition(this.textArea.getText().length());// move caret to last

        this.add(this.textArea, BorderLayout.CENTER);

    }


    public void addText(String text) {textArea.setText(textArea.getText() + "\r\n" + text +"\r\n");}


    public class keyHandler extends KeyAdapter{

        @Override

        public void keyReleased(KeyEvent e) {

            switch(e.getKeyCode()){

            case KeyEvent.VK_1 : addText("New register"); break;

            case KeyEvent.VK_2 : addText("New input"); break;

            case KeyEvent.VK_3 : addText("Exit"); break;

            }

        }

    }

}

http://img1.sycdn.imooc.com//645b45c9000138e903830140.jpg

查看完整回答
反對(duì) 回復(fù) 2023-05-10
  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)