- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Netbeans 开发收银机程序。当我将它与 Eclipse 一起使用时,它运行良好。但是,在我使用 Netbeans 更改了一些 GUI 之后,这些功能无法正常工作。 (付款,取消)而且我不知道为什么 -order- 在我点击新订单按钮时出现。我的代码有什么问题?请!
package point.of.sales;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
}
void initializeBill()
{
nTotal = 0;
txtBill.setText(spaces(35) + "- Order -" );
btnTomatoBasilLinguine.setEnabled(true);
btnLinguineCarbonara.setEnabled(true);
btnShrimpPasta.setEnabled(true);
btnGrilledSalmonSalad.setEnabled(true);
btnCapreseSalad.setEnabled(true);
btnCoke.setEnabled(true);
btnGingerale.setEnabled(true);
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel5 = new javax.swing.JPanel();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel7 = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
btnCheeseSalad = new javax.swing.JButton();
btnGrilledSalmonSalad = new javax.swing.JButton();
btnCapreseSalad = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
btnNewOrder = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
btnPayment = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
txtBill = new javax.swing.JTextArea();
jTextField1 = new javax.swing.JTextField();
jPanel8 = new javax.swing.JPanel();
btnShrimpPasta = new javax.swing.JButton();
btnTomatoBasilLinguine = new javax.swing.JButton();
btnLinguineCarbonara = new javax.swing.JButton();
jPanel9 = new javax.swing.JPanel();
btnBeer = new javax.swing.JButton();
btnCoke = new javax.swing.JButton();
btnGingerale = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
btnGrilledSalmonSalad.setText("Grilled Salmon Salad");
btnGrilledSalmonSalad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnGrilledSalmonSaladActionPerformed(evt);
}
});
btnCapreseSalad.setText("Caprese Salad");
btnCapreseSalad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCapreseSaladActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(btnCheeseSalad, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnGrilledSalmonSalad, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 167, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnCapreseSalad, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnGrilledSalmonSalad, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCapreseSalad, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnCheeseSalad, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(40, Short.MAX_VALUE))
);
jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
btnNewOrder.setText("New Order");
btnNewOrder.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNewOrderActionPerformed(evt);
}
});
btnCancel.setText("Cancel");
btnPayment.setText("Payment");
txtBill.setColumns(20);
txtBill.setRows(5);
jScrollPane1.setViewportView(txtBill);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnNewOrder, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnPayment, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(39, 39, 39))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 353, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 362, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnNewOrder, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnPayment, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField1.setText("Tasting Room");
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jPanel8.setBorder(javax.swing.BorderFactory.createEtchedBorder());
btnShrimpPasta.setText("Shrimp Pasta");
btnShrimpPasta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnShrimpPastaActionPerformed(evt);
}
});
btnTomatoBasilLinguine.setText("Tomato Basil Linguine");
btnTomatoBasilLinguine.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnTomatoBasilLinguineActionPerformed(evt);
}
});
btnLinguineCarbonara.setText("Linguine Carbonara");
btnLinguineCarbonara.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLinguineCarbonaraActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(btnShrimpPasta, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnTomatoBasilLinguine, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 167, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnLinguineCarbonara, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnTomatoBasilLinguine, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnLinguineCarbonara, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnShrimpPasta, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(40, Short.MAX_VALUE))
);
jPanel9.setBorder(javax.swing.BorderFactory.createEtchedBorder());
btnBeer.setText("Beer");
btnBeer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnBeerActionPerformed(evt);
}
});
btnCoke.setText("Coke ");
btnCoke.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCokeActionPerformed(evt);
}
});
btnGingerale.setText("Ginger Ale");
btnGingerale.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnGingeraleActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(btnBeer, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnCoke, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 167, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnGingerale, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel9Layout.setVerticalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnCoke, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnGingerale, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnBeer, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(40, Short.MAX_VALUE))
);
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 351, Short.MAX_VALUE)
.addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, 351, Short.MAX_VALUE)
.addComponent(jPanel9, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 351, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 360, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(153, 153, 153)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 461, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 42, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel7Layout.createSequentialGroup()
.addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
);
jTabbedPane1.addTab("Cash Register", jPanel7);
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane1)
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane1)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void addItem(String food, double price)
{
txtBill.setText(txtBill.getText()+"\n"+" "+food+PRICE_FORMAT.format(price)+"\n");
nPreviousPrice = price;
nTotal +=price;
}
String spaces(int num)
{
String str="";
for(int i=0; i<num; i++)
str+=" ";
return str;
}
double getAmout()
{
try {
String strAnswer = JOptionPane.showInputDialog(null,
"Please enter the amout paid: ",
"Amout Paid", JOptionPane.OK_CANCEL_OPTION);
return Double.parseDouble(strAnswer);}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "Please enter a number.",
"Number Format Exception", JOptionPane.OK_OPTION);
return -1;
}
catch (NullPointerException e)
{
System.out.println("Transaction Canceled");
return -2;
}
}
double getAmount()
{
try {
String strAnswer = JOptionPane.showInputDialog(null,
"Please enter the amount paid: ",
"Amount Paid", JOptionPane.OK_CANCEL_OPTION);
return Double.parseDouble(strAnswer);
}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "Please enter a number.",
"Number Format Exception", JOptionPane.OK_OPTION);
return -1;
}
catch (NullPointerException e)
{
System.out.println("Transaction Canceled");
return -2;
}
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void btnTomatoBasilLinguineActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Tomato Basil Linguine" + spaces(19),13);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);// TODO add your handling code here:
}
private void btnCokeActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Coke" + spaces(52), 2);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);
repaint(); // TODO add your handling code here:
}
private void btnCapreseSaladActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Caprese Salad" + spaces(33), 5);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);
repaint(); // TODO add your handling code here:
}
private void btnGingeraleActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Gingerale" + spaces(44), 2);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);
repaint(); // TODO add your handling code here:
}
private void btnBeerActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Beer" + spaces(53),3);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);
repaint();// TODO add your handling code here:
}
private void btnNewOrderActionPerformed(java.awt.event.ActionEvent evt) {
initializeBill();
repaint();// TODO add your handling code here:
}
private void btnLinguineCarbonaraActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Linguine Carbonara" + spaces(24),15);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);
repaint(); // TODO add your handling code here:
}
private void btnShrimpPastaActionPerformed(java.awt.event.ActionEvent evt) {
addItem("Shrimp Pasta" + spaces(35),14);
btnPayment.setEnabled(true);
btnCancel.setEnabled(true);
repaint();// TODO add your handling code here:
}
private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt){
nSubTotal = nTotal;
txtBill.setText(txtBill.getText() + "\n" +
" " + "Total: " + spaces(41) + PRICE_FORMAT.format(nTotal) + "\n");
btnPayment.setEnabled(false);
btnCancel.setEnabled(false);
btnTomatoBasilLinguine.setEnabled(false);
btnLinguineCarbonara.setEnabled(false);
btnShrimpPasta.setEnabled(false);
btnCoke.setEnabled(false);
btnGingerale.setEnabled(false);
// get amount paid by client
double nAnswer = getAmount();
// if the cancel button is pressed, reinitialize.
if (nAnswer == DIALOG_CANCEL)
initializeBill();
else
{
// while the client gives an insufficent amount, ask again
while (nAnswer < nSubTotal)
{
if (nAnswer != DIALOG_NOT_NUM)
JOptionPane.showMessageDialog(null,
"The amount paid must be at least " +
PRICE_FORMAT.format(nSubTotal),
"Insufficent Amount", JOptionPane.OK_OPTION);
nAnswer = getAmount();
if (nAnswer == DIALOG_CANCEL)
{
initializeBill();
return;
}
}
txtBill.setText(txtBill.getText() + "\n" +
" " + "Paid: " + spaces(42) +
PRICE_FORMAT.format(nAnswer));
txtBill.setText(txtBill.getText() + "\n" +
" " + "Returned: " + spaces(33) +
PRICE_FORMAT.format(nAnswer-nSubTotal));
}
repaint();
}
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt){
txtBill.setText(txtBill.getText() + "\n" +
" " + strPreviousDrink +
spaces(40 - strPreviousDrink.length()) + "-" +
PRICE_FORMAT.format(nPreviousPrice) + "\n" + " (Canceled)\n");
nTotal -= nPreviousPrice;
btnCancel.setEnabled(false);
repaint();
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
private final DecimalFormat PRICE_FORMAT = new DecimalFormat("$###.##");
// flag, if the user does not enter a number in the dialog
private final int DIALOG_NOT_NUM = -1;
// flag, if the user cancels the dialog
private final int DIALOG_CANCEL = -2;
private double nTotal = 0, nSubTotal = 0, nPreviousPrice = 0;
private String strPreviousDrink;
// Variables declaration - do not modify
private javax.swing.JButton btnBeer, btnCancel, btnCapreseSalad, btnCheeseSalad, btnCoke, btnGingerale, btnGrilledSalmonSalad, btnLinguineCarbonara, btnNewOrder, btnPayment, btnShrimpPasta, btnTomatoBasilLinguine;
private javax.swing.JPanel jPanel1, jPanel2, jPanel5, jPanel7, jPanel8, jPanel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextArea txtBill;
}
最佳答案
However, after I changed some GUI by using Netbeans, the functions are not working. (Payment, Cancel
您必须将 ActionListener
实现添加到 JButton
以便相应地处理操作。您的 btnCancel
和 btnPayment
似乎都缺少这一项。例如:
btnCancel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
btnCancelActionPerformed(e);
}
});
如果您使用的是 GUI 构建器,我建议不要使用它:代码可能难以阅读、容易损坏,如果/何时它确实损坏,不知道代码是如何/为什么构造的基础知识会使 bug 变得非常困难诊断。
关于java - 一些功能没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237481/
我正在编写一个具有以下签名的 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
我是一名优秀的程序员,十分优秀!