簡體   English   中英

單擊按鈕后如何在面板中顯示信息?

[英]how to display information in panel after a button is clicked?

我正在開發一個接受比薩訂單的應用程序。 一旦用戶點擊訂單匯總按鈕,程序就會顯示訂單匯總。 該應用程序如下所示: 在此處輸入圖片說明

我想用 JTextArea 像這樣在一個新的懲罰中打印出訂單摘要(只是不是錯誤):

在此處輸入圖片說明

但我不知道怎么做。 這是我的應用程序現在顯示的內容: 在此處輸入圖片說明

這是與顯示相關的代碼:

        orderSummary = "Customer Name: " + name +
                       "\nPhone Number: " + phoneNumber +
                       "\nSize: " + size +
                       "\nToppings: " + toppings +
                       "\nTotal: $" + total;
        if(error) 
            JOptionPane.showMessageDialog(null, ErrorString);
        else
            JOptionPane.showMessageDialog(null, orderSummary);

錯誤顯示:

在此處輸入圖片說明

我不是 100% 確定你在問什么,但如果你正在尋找一個彈出對話框(不僅僅是一個面板),那么你可以嘗試這樣的事情:

    JDialog zMessageDialog = new JDialog((java.awt.Frame) null, true);
    zMessageDialog.setTitle("Order summary");
    zMessageDialog.setLayout(new BorderLayout());
    JTextArea zTextArea = new JTextArea("Blah blah\nblah blah\nblah blah");
    zTextArea.setEditable(false);
    zTextArea.setColumns(40);
    zTextArea.setRows(10);
    zTextArea.setBackground(null);
    JScrollPane zScrollPane = new JScrollPane(zTextArea);
    zMessageDialog.add(zScrollPane, BorderLayout.CENTER);
    zMessageDialog.revalidate();
    zMessageDialog.pack();
    zMessageDialog.setVisible(true);

這只是將 JTextArea 放在 JDialog 中。 它使 JTextArea 不可編輯,並將其背景顏色設置為 null(這使其看起來不太可編輯)。

當然,就用戶界面而言,這可能不是最好的方法,但這是一個不同的問題。 如果您使用像 Netbeans 這樣的 IDE,您可以輕松地基於 JDialog 創建一個單獨的類,並在底部添加一個帶有“確定”按鈕的面板,以及您想要的任何其他自定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM