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

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

如何在 Java 中使用 GUI 添加文本和刪除文本

如何在 Java 中使用 GUI 添加文本和刪除文本

Cats萌萌 2022-09-28 14:36:05
我正在創(chuàng)建一個(gè)啞手機(jī)(像舊的傳統(tǒng)手機(jī)一樣),我正在使用GUI編程。我需要有關(guān)撥打號(hào)碼的幫助。我不知道如何讓數(shù)字在顯示屏上彈出并停留在那里,并且還使用刪除按鈕刪除顯示屏上的數(shù)字。我將發(fā)布一個(gè)youtube鏈接,以便您可以看到示例運(yùn)行。我目前被困在傳遞每個(gè)數(shù)字的按鈕的文本上,這些按鈕應(yīng)該顯示數(shù)字,但是它顯示按鈕的文本。我也不知道當(dāng)按下其他按鈕而不重置時(shí),如何將號(hào)碼保留在那里。這是我的代碼:import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.swing.*;public class DumbPhone extends JFrame{private static final long serialVersionUID = 1L;private static final int WIDTH = 300;private static final int HEIGHT = 500;private static final String CALL_BUTTON_TEXT = "Call";private static final String TEXT_BUTTON_TEXT = "Text";private static final String DELETE_BUTTON_TEXT = "Delete";private static final String CANCEL_BUTTON_TEXT = "Cancel";private static final String SEND_BUTTON_TEXT = "Send";private static final String END_BUTTON_TEXT = "End";private static final String CALLING_DISPLAY_TEXT = "Calling...";private static final String TEXT_DISPLAY_TEXT = "Enter text...";private static final String ENTER_NUMBER_TEXT = "Enter a number...";private JTextArea display;private JButton topMiddleButton;private JButton topLeftButton;private JButton topRightButton;private JButton[] numberButtons;private JButton starButton;private JButton poundButton;private boolean isNumberMode = true;private String lastPressed = "";private int lastCharacterIndex = 0;private Date lastPressTime;public DumbPhone(){    setTitle("Dumb Phone");    setSize(WIDTH, HEIGHT);    setDefaultCloseOperation(EXIT_ON_CLOSE);    createContents();    setVisible(true);    topLeftButton.setEnabled(false);}例如,如果我按下按鈕2,而不是給我“2”,它會(huì)給我<html><中心>2ABC</中心></html>因此,我需要幫助具有數(shù)字按鈕,當(dāng)推送以顯示被推送的數(shù)字時(shí)。能夠刪除這些數(shù)字。下面是示例運(yùn)行的鏈接:https://www.youtube.com/watch?v=evmGWlMSqqg&feature=youtu.be嘗試在 20 秒內(nèi)開始播放視頻。
查看完整描述

2 回答

?
倚天杖

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

要?jiǎng)h除該號(hào)碼,可以使用標(biāo)簽名稱。


查看完整回答
反對(duì) 回復(fù) 2022-09-28
?
汪汪一只貓

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

在基本級(jí)別上,您只想將“數(shù)字”與UI分開維護(hù)。這通常被稱為“模型”。該模型獨(dú)立于 UI 存在,并允許根據(jù)應(yīng)用程序的需要以任意數(shù)量可能的方式表示模型。


在你的情況下,你可以使用鏈表、數(shù)組或其他一些簡單的基于順序的列表,但最簡單的可能是使用 ,因?yàn)樗峁┝四阈枰墓δ埽ㄗ芳雍蛣h除),并且可以非常簡單。StringBuilderString


因此,您需要做的第一件事是創(chuàng)建一個(gè)模型實(shí)例作為實(shí)例級(jí)字段;


private StringBuilder numbers = new StringBuilder(10);

這將允許訪問類實(shí)例內(nèi)的任何位置的緩沖區(qū)。


然后,您需要更新模型...


else

{

    topLeftButton.setEnabled(true);

    if (e.getSource() instanceof JButton)

    {

        String text = numberButtons[lastCharacterIndex].getText();

        numbers.append(text);

    }

}

要?jiǎng)h除最后一個(gè)字符,您可以簡單地使用類似...


if (numbers.length() > 0) {

    numbers.deleteCharAt(numbers.length() - 1);

}

然后,當(dāng)您需要時(shí),您可以使用類似...


display.setText(numbers.toString());

現(xiàn)在,這只是基本概念,您需要將這些想法應(yīng)用于您的代碼庫


查看完整回答
反對(duì) 回復(fù) 2022-09-28
  • 2 回答
  • 0 關(guān)注
  • 182 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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