我正在处理一个接受披萨订单的应用程序。一旦用户单击订单摘要按钮,程序将显示订单摘要。应用程序如下所示:

我想在一个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);错误显示:

发布于 2016-02-15 03:23:08
我不能百分之百地确定您要问什么,但是如果您想要弹出一个对话框(而不仅仅是一个面板),那么您可以尝试这样的方法:
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创建一个单独的类,并在底部添加一个面板,其中包含一个"OK“按钮,以及您想要的任何其他自定义。
https://stackoverflow.com/questions/35399580
复制相似问题