資源簡介
ssd3 exercise7答案
完全滿分
代碼片段和文件信息
import?java.util.*;
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
import?javax.swing.event.*;
import?java.io.*;
/**
*?This?class?displays?the?catalog?of?the?gourmet?coffee?system.
*
*?@author?BlueDream?*?@version?1.1.0
*?@see?Product
*?@see?Coffee
*?@see?CoffeeBrewer
*?@see?Catalog
*?@see?CatalogLoader
*?@see?FileCatalogLoader
*?@see?DataFormatException
*?@see?DataField
*/
public?class?CatalogGUI?extends?JPanel?{
/*?Standar?error?stream?*/
static?private?PrintWriter?stdErr?=?new?PrintWriter(System.err?true);
/*?Window?width?in?pixels?*/
static?private?int?WIDTH?=?420;
/*?Window?height?in?pixels?*/
static?private?int?HEIGHT?=?320;
/*?Size?of?the?list?cell?in?pixels?*/
static?private?int?CELL_SIZE?=?50;
/*?Visible?rows?in?list?*/
static?private?int?LIST_ROWS?=?10;
/*?Rows?in?status?text?area?*/
static?private?int?STATUS_ROWS?=?5;
/*?Rows?in?status?text?area?*/
static?private?int?STATUS_COLS?=?40;
private?JList?catalogList;
private?JPanel?productPanel;
private?JTextArea?statusTextArea;
private?Catalog?catalog;
/**
*?Loads?a?product?catalog?and?starts?the?application.
*
*?@param?args?String?arguments.?Not?used.
*?@throws?IOException?if?there?are?errors?in?the?loading
*?????????????????????the?catalog.
*/
public?static?void?main(String[]?args)?throws?IOException?{
???String?filename?=?““;
???if?(args.length?!=?1)?{
????filename?=?“catalog.dat“;
???}?else?{
????filename?=?args[0];
???}
???try?{
????Catalog?catalog?=
?????(new?FileCatalogLoader()).loadCatalog(filename);
????Jframe?frame?=?new?Jframe(“Catalog?Gourmet?Coffee“);
????frame.setContentPane(new?CatalogGUI(catalog));
????frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
????frame.setSize(WIDTH?HEIGHT);
????frame.setResizable(true);
????frame.setVisible(true);
???}?catch?(FileNotFoundException?fnfe)?{
????stdErr.println(“The?file?does?not?exist“);
????System.exit(1);
???}?catch?(DataFormatException?dfe)?{
????stdErr.println(“The?file?contains?malformed?data:?“
??????????????????+?dfe.getMessage());
????System.exit(1);
???}
}
/**
*?Instantiates?the?components?and?arranges?them?in?a?window.
*
*?@param?initialCatalog?a?product?catalog.
*/
public?CatalogGUI(Catalog?initialCatalog)?{
???catalog?=?initialCatalog;
????//?create?the?components
???catalogList?=?new?JList(catalog.getCodes());
???catalogList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
???catalogList.setVisibleRowCount(LIST_ROWS);
???catalogList.setFixedCellWidth(CELL_SIZE);
???statusTextArea?=?new?JTextArea(STATUS_ROWS?STATUS_COLS);
???statusTextArea.setEditable(false);
???//?create?product?information?panel
???productPanel?=?new?JPanel();
???produc
- 上一篇:Android開發教程之桌面組件初探--千鋒培訓
- 下一篇:銀行家算法Java
評論
共有 條評論