[英]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.