0

使用する文字列を分離する方法、コードの抽出

JTextField stockNo = new JTextField(7);
JTextField quantity = new JTextField(7);
TextArea information = new TextArea(5, 50);
JButton purchaseBtn = new JButton("Purchase");
purchaseBtn.addActionListener(this);
//set up gui ect
String key = stockNo.getText();
String quantityTxt = quantity.getText();
String info = "\n\nName: " + StockData.getName(key) + 
                    "\nPrice: £" + (StockData.getPrice(key)) + 
                    "\nNumber in stock: " + StockData.getQuantity(key) +
                    "\nNumber to buy: " + quantityTxt;
information.append(info);

ユーザーが purchaseBtn をクリックすると、その前の情報がそのまま残るはずです。.append必要なのは、情報テキスト領域から情報を抽出し、それを使用して計算を行うことです。

例えば

 //in text area
Name: shirt //user inputed 1 for key
Price: £5.00
Number in stock: 15
Number to buy 7 // user inputed 7 for quantity

Name: socks //user inputed 2 for key
Price: £2.50
Number in stock: 4
Number to buy 1 // user inputed 7 for quantity

Name: trouser //user inputed 3 for key
Price: £24.00
Number in stock: 19
Number to buy 4 // user inputed 7 for quantity

各行のキーと数量を保存するためにそれを取得する必要があるため、後でそれを使用して、次のように言うことができますint totalcost = //the price of all of them added together in our example £31.50

4

1 に答える 1

0

オブジェクト指向言語で操作しています。すべての情報はオブジェクト内で管理する必要があります。それがポイントです。

JListの代わりにa を使用しJTextAreaます。

inStock toBuy`など、Purchase必要なすべての情報を含むオブジェクトに購入情報を配置します。nameprice,and

その後、 を使用して、必要に応じてオブジェクトListCellRendererの個々の要素をレンダリングできます。Purchase

これにより、管理が大幅に容易になります。

詳細については、リストの使用方法を参照してください

于 2013-03-19T23:50:19.707 に答える