- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法为我的程序显示小计、税金和总计。我知道我需要一个 Action 监听器我只是在为不同的组合框和复选框实现多个监听器时遇到了问题
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.text.DecimalFormat;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class SB2_Designer extends JFrame {
private final int WINDOW_WIDTH = 400; // Window width
private final int WINDOW_HEIGHT = 500; // Window height
//Deck
private JLabel Dlabel;
private JComboBox Dbox;
//Prices for boards
public final double _Master = 60.00;
public final double _Dictat = 45.00;
public final double _Street = 50.00;
//Trucks
private JLabel Trlabel;
private JComboBox Trbox;
// Prices for Tucks
public final double _sevenSeven = 35.00;
public final double _eight = 40.00;
public final double _eightFive = 45.00;
//Wheels
private JLabel Wlabel;
private JComboBox Wbox;
// Prices for Wheels
public final double _fiveOne = 20.00;
public final double _fiveFive = 22.00;
public final double _fiveEight = 24.00;
public final double _sixOne = 24.00;
//Arrays for ComboBox
private String[] Decks = {"The Master Thrasher: $60",
"The Dictator: $45", "The Street King: $50"};
private String[] Trucks = {"7.75 inch axle: $35",
"8 inch axle: $40", "8.5 inch axle: $45"};
private String[] Wheels = {"51 mm: $20",
"55 mm: $22", "58 mm: $24",
"61 mm: $28"};
// accessories check box and label
private JLabel Atitle;
private JCheckBox GripBox;
private JCheckBox BearBox;
private JCheckBox RiseBox;
private JCheckBox BoltBox;
public final double _Grip = 10.00;
public final double _Bear = 30.00;
public final double _Rise = 2.00;
public final double _Bolt = 3.00;
// Subtotal and textfield
private JLabel StLabel;
private JTextField Stfield;
//Tax and text field
private JLabel TaxLabel;
private JTextField Taxfield;
// Total and text field
private JLabel TotLabel;
private JTextField Totfield;
// Panels
private JPanel Dpanel; // Deck panel
private JPanel Trpanel; // Trucks panel
private JPanel Wpanel; // Wheel panel
private JPanel ATitleP; // Accessories Title
private JPanel Apanel; //accessories panel
private JPanel Stpanel; // Subtotal panel
private JPanel Taxpanel; // Tax panel
private JPanel Totpanel; // Total panel
public SB2_Designer() {
// Set the title bar text.
setTitle("Skateboard Designer");
// Set the size of the window.
setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
// Specify an action for the close button.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Add a GridLayout manager to the content pane.
setLayout(new GridLayout(9, 1));
// Build the panels.
buildDpanel();
buildTrpanel();
buildWpanel();
buildATitle();
buildApanel();
buildStpanel();
buildTaxpanel();
buildTotpanel();
add(Dpanel);
add(Trpanel);
add(Wpanel);
add(ATitleP);
add(Apanel);
add(Stpanel);
add(Taxpanel);
add(Totpanel);
pack();
setVisible(true);
}
// Deck panel
private void buildDpanel() {
Dpanel = new JPanel();
Dlabel = new JLabel("Decks");
Dpanel.add(Dlabel);
Dbox = new JComboBox(Decks);
Dpanel.add(Dbox);
}
public double getDeckPrice() {
double deckPrice = 0.0;
if (Dbox.getSelectedItem().equals("The Master Thrasher: $60"))
deckPrice = _Master;
else if (Dbox.getSelectedItem().equals("The Dictator: $45"))
deckPrice = _Dictat;
else if (Dbox.getSelectedItem().equals("The Street King: $50"))
deckPrice = _Street;
return deckPrice;
}
// Truck panel
private void buildTrpanel() {
Trpanel = new JPanel();
Trlabel = new JLabel("Trucks");
Trbox = new JComboBox(Trucks);
Trpanel.add(Trlabel);
Trpanel.add(Trbox);
}
public double getTruckPrice() {
double TruckPrice = 0.0;
if (Trbox.getSelectedItem().equals("7.75 inch axle: $35"))
TruckPrice = _sevenSeven;
else if (Trbox.getSelectedItem().equals("8 inch axle: $40"))
TruckPrice = _eight;
else if (Trbox.getSelectedItem().equals("8.5 inch axle: $45"))
TruckPrice = _eightFive;
return TruckPrice;
}
// Wheel panel
private void buildWpanel() {
Wpanel = new JPanel();
Wlabel = new JLabel("Wheels");
Wbox = new JComboBox(Wheels);
Wpanel.add(Wlabel);
Wpanel.add(Wbox);
}
public double getWheelPrice() {
double WheelPrice = 0.0;
if (Wbox.getSelectedItem().equals("51 mm: $20"))
WheelPrice = _fiveOne;
else if (Wbox.getSelectedItem().equals("55 mm: $22"))
WheelPrice = _fiveFive;
else if (Wbox.getSelectedItem().equals("58 mm: $24"))
WheelPrice = _fiveEight;
else if (Wbox.getSelectedItem().equals("61 mm: $28"))
WheelPrice = _sixOne;
return WheelPrice;
}
private void buildATitle() {
// Create a label.
Atitle = new JLabel("Select from the differect accessories below");
ATitleP = new JPanel();
ATitleP.add(Atitle);
}
private void buildApanel() {
// Create the check boxes.
GripBox = new JCheckBox("Grip Tape: $10");
BearBox = new JCheckBox("Bearings: $30");
RiseBox = new JCheckBox("Riser Pads: $2");
BoltBox = new JCheckBox("Nuts & Bolts Kit: $3");
// adds check box panel
Apanel = new JPanel();
Apanel.add(GripBox);
Apanel.add(BearBox);
Apanel.add(RiseBox);
Apanel.add(BoltBox);
}
public double getAccprice() {
double Accprice = 0;
if (GripBox.isSelected())
Accprice += _Grip;
if (BearBox.isSelected())
Accprice += _Bear;
if (RiseBox.isSelected())
Accprice += _Rise;
if (BoltBox.isSelected())
Accprice += _Bolt;
return Accprice;
}
private void buildStpanel() {
StLabel = new JLabel("Sub-Total:");
Stfield = new JTextField(10);
Stfield.setEditable(false);
Stfield.setText("0.00");
Stpanel = new JPanel();
Stpanel.add(StLabel);
Stpanel.add(Stfield);
}
private void buildTaxpanel() {
TaxLabel = new JLabel("Tax:");
Taxfield = new JTextField(10);
Taxfield.setEditable(false);
Taxfield.setText("0.00");
Taxpanel = new JPanel();
Taxpanel.add(TaxLabel);
Taxpanel.add(Taxfield);
}
private void buildTotpanel() {
TotLabel = new JLabel("Total:");
Totfield = new JTextField(10);
Totfield.setEditable(false);
Totfield.setText("0.00");
Totpanel = new JPanel();
Totpanel.add(TotLabel);
Totpanel.add(Totfield);
}
public void calc() {
double subtotal;
double salestax = 0.06;
double total;
double tax;
DecimalFormat dollar = new DecimalFormat("#,##0.00");
subtotal = getDeckPrice() + getTruckPrice() + getWheelPrice();
//get tax rate
tax = subtotal * salestax;
//calc tax amount
total = subtotal + tax;
//parse and format tax amount
//set tax text field with tax amount
Stfield.setText(dollar.format(subtotal));
Taxfield.setText(dollar.format(tax));
Totfield.setText(dollar.format(total));
}
public static void main(String[] args) {
new SB2_Designer();
}
}
最佳答案
我自己,我会从所有这些组件中删除监听器,而是将一个 JButton 添加到您的 GUI,一个“完整的”JButton,一个按钮,其职责是让用户告诉应用程序他已完成将所有信息输入到GUI,现在要计算他的帐单。一个监听器将被添加到那个 JButton 上,当按下时,它将查询您的 JComboBoxes、JRadioButtons 和 JCheckBoxes 的状态,并汇总所有内容。
关于java - 处理多个 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345452/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!