- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
GUI 应显示库存中的所有商品,并包括商品编号、产品名称、库存单位数量、每个单位的价格以及该产品的库存值(value)。此外,GUI 应显示整个库存的值(value)、附加属性和补货费用。所有美元值均应显示为货币(即 $D,DDD.CC)。
当我编译代码时,我收到以下错误消息,我不知道如何纠正。
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:162: class, interface, or enum expected
import java.awt.BorderLayout;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:163: class, interface, or enum expected
import java.awt.FlowLayout;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:164: class, interface, or enum expected
import java.awt.GridLayout;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:165: class, interface, or enum expected
import java.awt.event.ActionEvent;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:166: class, interface, or enum expected
import java.awt.event.ActionListener;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:167: class, interface, or enum expected
import java.text.DecimalFormat;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:169: class, interface, or enum expected
import javax.swing.BorderFactory;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:170: class, interface, or enum expected
import javax.swing.JButton;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:171: class, interface, or enum expected
import javax.swing.JFrame;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:172: class, interface, or enum expected
import javax.swing.JLabel;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:173: class, interface, or enum expected
import javax.swing.JPanel;
^
C:\Documents and Settings\AdminUser\My Documents\InventoryPart4.java:174: class, interface, or enum expected
import javax.swing.JTextField;
^
12 errors
Tool completed with exit code 1
这是我的代码:
/**
* Represents a product.
*/
public class Television {
private int itemNumber;
private String productName;
private int unitsInStock;
private double price;
/**
* Default constructor
*/
public Television() {
}
/**
* Handy constructor to initialize all attributes of the product.
*/
public Television(int itemNumber, String productName, int unitsInStock,
double price) {
this.itemNumber = itemNumber;
this.productName = productName;
this.unitsInStock = unitsInStock;
this.price = price;
}
/**
* @return The value of the inventory (the number of units in stock
* multiplied by the price of each unit).
*/
public double calculateInventory() {
return this.unitsInStock * this.price;
}
/**
* @return the itemNumber
*/
public int getItemNumber() {
return itemNumber;
}
/**
* @return the product name
*/
public String getProductName() {
return productName;
}
/**
* @return the unitsInStock
*/
public int getUnitsInStock() {
return unitsInStock;
}
/**
* @return the price
*/
public double getPrice() {
return price;
}
/**
* @param itemNumber
* the itemNumber to set
*/
public void setItemNumber(int itemNumber) {
this.itemNumber = itemNumber;
}
/**
* @param name
* the product name to set
*/
public void setName(String productName) {
this.productName = productName;
}
/**
* @param unitsInStock
* the unitsInStock to set
*/
public void setUnitsInStock(int unitsInStock) {
this.unitsInStock = unitsInStock;
}
/**
* @param price
* the price to set
*/
public void setPrice(double price) {
this.price = price;
}
}
/**
* This class should inherit from the Product class. Recall that the extends
* keyword is used in java to represent inheritance
*/
public class Supplier extends Computer {
/** Supplier Name */
private String supplierName;
/**
* Constructor should have 5 parameters:
*
* - Item Number
*
* - Product Name
*
* - Number of Units in Stock
*
* - Price of each Unit
*
* - Supplier Name
*/
public Supplier(int itemNumber, String productName, int unitsInStock,
double price, String supplierName) {
/*
* Note you will use the super keyword to invoke the constructor in your
* Product class.
*/
super(itemNumber, productName, unitsInStock, price);
this.supplierName = supplierName;
}
/**
* This method returns the product of price and available units multiplied
* by 5% ((price * product) * .05);
*/
public double calculateRestockFee() {
return super.calculateInventory() * .05;
}
/**
* This method returns the product of price and available units plus the
* restock fee.
*/
public double calculateInventory() {
return super.calculateInventory() + calculateRestockFee();
}
/**
* @return the supplierName
*/
public String getSupplierName() {
return supplierName;
}
/**
* @param supplierName
* the supplierName to set
*/
public void setSupplierName(String supplierName) {
this.supplierName = supplierName;
}
}
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class InventoryPart4 extends JFrame {
private static DecimalFormat currency = new DecimalFormat("$#,##0.00");
// Declares the TextFields used to display the value of each attribute of
// the current product.
private JTextField itemNumberTF;
private JTextField productNameTF;
private JTextField unitsInStockTF;
private JTextField priceTF;
private JTextField supplierNameTF;
private JTextField restockFeeTF;
private JTextField valueOfInventoryTF;
// Declares a TextField to display the value of the entire inventory
private JTextField totalValueOfInventoryTF;
// Declare buttons to navigate through the products in the inventory
private JButton priorBT;
private JButton nextBT;
// This array holds all products in the inventory.
private Supplier[] products;
// Indicates the index of the product displayed onto the screen.
private int current = 0;
/**
* Starts the application
*
* @param args
* Not used by this application
*/
public static void main(String[] args) {
// Creates and displays the GUI
new InventoryPart4();
}
/**
* Creates a new instance of the GUI and displays the frame.
*/
public InventoryPart4() {
super("Inventory Part 4");
setSize(500, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
// Creates the array with 5 elements
products = new Supplier[5];
// Creates some products
products[0] = new Supplier(0001, " Samsung UN46D6400",9,1599.99);
products[1] = new Supplier(0002, " Vizio XVT553SV",6,1299.00);
products[2] = new Supplier(0003, " Panasonic Viera TC-P50VT25",2,2079.99);
products[3] = new Supplier(0004, " Sony Bravia KDL-55EX720",8, 1889.99);
products[4] = new Supplier(0005, " LG Infinia 47LX9500",2,2099.00);
// Sorts products by name
sortArray();
// Creates the visual components
createComponents();
// Shows the GUI
setVisible(true);
// Displays the first product
updateFields();
}
private void createComponents() {
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
p.add(createFieldsPanel(), BorderLayout.CENTER);
p.add(createButtonsPanel(), BorderLayout.SOUTH);
setContentPane(p);
}
private JPanel createButtonsPanel() {
JPanel p = new JPanel();
p.setLayout(new FlowLayout(FlowLayout.RIGHT));
priorBT = new JButton("Prior");
priorBT.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (current > 0) {
current--;
updateFields();
}
}
});
p.add(priorBT);
nextBT = new JButton("Next");
nextBT.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (current < products.length - 1) {
current++;
updateFields();
}
}
});
p.add(nextBT);
return p;
}
/**
* Updates the fields to reflect the current product.
*/
protected void updateFields() {
Supplier s = products[current];
itemNumberTF.setText(String.valueOf(s.getItemNumber()));
productNameTF.setText(s.getProductName());
unitsInStockTF.setText(String.valueOf(s.getUnitsInStock()));
priceTF.setText(currency.format(s.getPrice()));
supplierNameTF.setText(s.getSupplierName());
restockFeeTF.setText(currency.format(s.calculateRestockFee()));
valueOfInventoryTF.setText(currency.format(s.calculateInventory()));
totalValueOfInventoryTF.setText(currency.format(calculateInventory()));
}
private JPanel createFieldsPanel() {
JPanel p = new JPanel();
p.setLayout(new GridLayout(0, 2, 5, 5));
p.add(new JLabel("Item Number"));
itemNumberTF = new JTextField();
p.add(itemNumberTF);
p.add(new JLabel("Product Name"));
productNameTF = new JTextField();
p.add(productNameTF);
p.add(new JLabel("Units In Stock"));
unitsInStockTF = new JTextField();
p.add(unitsInStockTF);
p.add(new JLabel("Unit Price"));
priceTF = new JTextField();
p.add(priceTF);
p.add(new JLabel("Supplier Name"));
supplierNameTF = new JTextField();
p.add(supplierNameTF);
p.add(new JLabel("Restock Fee"));
restockFeeTF = new JTextField();
p.add(restockFeeTF);
p.add(new JLabel("Value Of Inventory"));
valueOfInventoryTF = new JTextField();
p.add(valueOfInventoryTF);
p.add(new JLabel(""));
p.add(new JLabel(""));
p.add(new JLabel("Value Of The Entire Inventory"));
totalValueOfInventoryTF = new JTextField();
p.add(totalValueOfInventoryTF);
return p;
}
/**
* A method to calculate the value of the entire inventory. This method
* should take in an array of type Television and should
* traverse through all the elements of the array and calculate the
* inventory.
*
* @return The value of the entire inventory.
*/
public double calculateInventory() {
double value = 0;
for (int i = 0; i < products.length; i++) {
value += products[i].calculateInventory();
}
return value;
}
/**
* Sorts the products by name, using the Bubble Sort algorithm.
*/
public void sortArray() {
int n = products.length; // size;
boolean swapped;
do {
swapped = false;
for (int i = 0; i < n - 1; i++) {
String name1 = products[i].getProductName();
String name2 = products[i + 1].getProductName();
if (name1.compareToIgnoreCase(name2) > 0) {
// swap
Supplier temp = products[i];
products[i] = products[i + 1];
products[i + 1] = temp;
swapped = true;
}
}
n = n - 1;
} while (swapped);
}
}
最佳答案
看起来您正在尝试在文件中进行导入。导入应该位于文件的顶部。我认为这将解决您遇到的特定错误。
关于java - 修改库存程序以使用 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775209/
我在网上搜索但没有找到任何合适的文章解释如何使用 javascript 使用 WCF 服务,尤其是 WebScriptEndpoint。 任何人都可以对此给出任何指导吗? 谢谢 最佳答案 这是一篇关于
我正在编写一个将运行 Linux 命令的 C 程序,例如: cat/etc/passwd | grep 列表 |剪切-c 1-5 我没有任何结果 *这里 parent 等待第一个 child (chi
所以我正在尝试处理文件上传,然后将该文件作为二进制文件存储到数据库中。在我存储它之后,我尝试在给定的 URL 上提供文件。我似乎找不到适合这里的方法。我需要使用数据库,因为我使用 Google 应用引
我正在尝试制作一个宏,将下面的公式添加到单元格中,然后将其拖到整个列中并在 H 列中复制相同的公式 我想在 F 和 H 列中输入公式的数据 Range("F1").formula = "=IF(ISE
问题类似于this one ,但我想使用 OperatorPrecedenceParser 解析带有函数应用程序的表达式在 FParsec . 这是我的 AST: type Expression =
我想通过使用 sequelize 和 node.js 将这个查询更改为代码取决于在哪里 select COUNT(gender) as genderCount from customers where
我正在使用GNU bash,版本5.0.3(1)-发行版(x86_64-pc-linux-gnu),我想知道为什么简单的赋值语句会出现语法错误: #/bin/bash var1=/tmp
这里,为什么我的代码在 IE 中不起作用。我的代码适用于所有浏览器。没有问题。但是当我在 IE 上运行我的项目时,它发现错误。 而且我的 jquery 类和 insertadjacentHTMl 也不
我正在尝试更改标签的innerHTML。我无权访问该表单,因此无法编辑 HTML。标签具有的唯一标识符是“for”属性。 这是输入和标签的结构:
我有一个页面,我可以在其中返回用户帖子,可以使用一些 jquery 代码对这些帖子进行即时评论,在发布新评论后,我在帖子下插入新评论以及删除 按钮。问题是 Delete 按钮在新插入的元素上不起作用,
我有一个大约有 20 列的“管道分隔”文件。我只想使用 sha1sum 散列第一列,它是一个数字,如帐号,并按原样返回其余列。 使用 awk 或 sed 执行此操作的最佳方法是什么? Accounti
我需要将以下内容插入到我的表中...我的用户表有五列 id、用户名、密码、名称、条目。 (我还没有提交任何东西到条目中,我稍后会使用 php 来做)但由于某种原因我不断收到这个错误:#1054 - U
所以我试图有一个输入字段,我可以在其中输入任何字符,但然后将输入的值小写,删除任何非字母数字字符,留下“。”而不是空格。 例如,如果我输入: 地球的 70% 是水,-!*#$^^ & 30% 土地 输
我正在尝试做一些我认为非常简单的事情,但出于某种原因我没有得到想要的结果?我是 javascript 的新手,但对 java 有经验,所以我相信我没有使用某种正确的规则。 这是一个获取输入值、检查选择
我想使用 angularjs 从 mysql 数据库加载数据。 这就是应用程序的工作原理;用户登录,他们的用户名存储在 cookie 中。该用户名显示在主页上 我想获取这个值并通过 angularjs
我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。 这就是我想要实现的目标 所以在这里你可以看到我正在谈论的
我需要与 MySql 等效的 elasticsearch 查询。我的 sql 查询: SELECT DISTINCT t.product_id AS id FROM tbl_sup_price t
我正在实现代码以使用 JSON。 func setup() { if let flickrURL = NSURL(string: "https://api.flickr.com/
我尝试使用for循环声明变量,然后测试cols和rols是否相同。如果是,它将运行递归函数。但是,我在 javascript 中执行 do 时遇到问题。有人可以帮忙吗? 现在,在比较 col.1 和
我举了一个我正在处理的问题的简短示例。 HTML代码: 1 2 3 CSS 代码: .BB a:hover{ color: #000; } .BB > li:after {
我是一名优秀的程序员,十分优秀!