?? checkout.java~29~
字號(hào):
package supermarket;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.NumberFormatException;
public class Checkout
extends JDialog {
MainFrm fr;
public Checkout(String shopname, boolean huiyuan, float zhek, float price,MainFrm fr) {
try {
this.fr=fr;
jbInit();
if (huiyuan) {
if (zhek == 9.5) {
shopname += "該會(huì)員為普通會(huì)員\n折扣率為:95折\n";
}
else {
shopname += "該會(huì)員為高級(jí)會(huì)員\n折扣率為:9折\n";
}
}
this.price = price;
shopname += "本次消費(fèi):" + price + "元";
taxdisplay.setText(shopname);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
lbltitle.setFont(new java.awt.Font("Dialog", Font.PLAIN, 25));
lbltitle.setText("結(jié) 帳");
lbltitle.setBounds(new Rectangle(137, 5, 127, 48));
this.getContentPane().setLayout(null);
txtmoney.setFont(new java.awt.Font("Dialog", Font.PLAIN, 20));
txtmoney.setText("");
txtmoney.setBounds(new Rectangle(27, 318, 379, 25));
jButton1.setBounds(new Rectangle(27, 354, 85, 29));
jButton1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
jButton1.setText("找補(bǔ)");
jButton1.addActionListener(new Checkout_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(321, 353, 85, 29));
jButton2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
jButton2.setText("取消");
jButton2.addActionListener(new Checkout_jButton2_actionAdapter(this));
jScrollPane1.setBounds(new Rectangle(26, 83, 380, 207));
lblqingdan.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
lblqingdan.setText("清 單");
lblqingdan.setBounds(new Rectangle(28, 46, 75, 29));
taxdisplay.setText("jTextArea1");
this.getContentPane().add(lbltitle, null);
this.getContentPane().add(txtmoney);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton1);
this.getContentPane().add(jScrollPane1);
jScrollPane1.getViewport().add(taxdisplay);
this.getContentPane().add(lblqingdan);
txtmoney.setHorizontalAlignment(JTextField.RIGHT); //文本右對(duì)齊
this.setModal(true);
}
JLabel lbltitle = new JLabel();
Border border1 = BorderFactory.createEtchedBorder(Color.white,
new Color(165, 163, 151));
Border border2 = new TitledBorder(border1, "總匯");
JTextField txtmoney = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
float price = 0;
JScrollPane jScrollPane1 = new JScrollPane();
JLabel lblqingdan = new JLabel();
JTextArea taxdisplay = new JTextArea();
public void jButton1_actionPerformed(ActionEvent e) {
String money = txtmoney.getText().trim();
if (money.equals("")) { //判斷金額框是否為空
JOptionPane.showMessageDialog(null, "請(qǐng)輸入支付金額!", "錯(cuò)誤",
JOptionPane.ERROR_MESSAGE);
return;
}
try {
float my = Float.parseFloat(money);
my -= price;
if (my < 0) {//判斷支付金額是否比消費(fèi)金額少
JOptionPane.showMessageDialog(null, "金額不足!", "錯(cuò)誤",
JOptionPane.ERROR_MESSAGE);
return;
}
JOptionPane.showMessageDialog(null, "應(yīng)找補(bǔ):" + my + "元"); //找補(bǔ)提示
fr.clear();
this.dispose();//關(guān)閉當(dāng)前
}
catch (NumberFormatException ex) { //確認(rèn)金額輸入是否正確
JOptionPane.showMessageDialog(null, "請(qǐng)正確輸入,金額不可以為:" + money, "錯(cuò)誤",
JOptionPane.ERROR_MESSAGE);
return;
}
}
public void jButton2_actionPerformed(ActionEvent e) { //取消
this.dispose();
}
}
class Checkout_jButton2_actionAdapter
implements ActionListener {
private Checkout adaptee;
Checkout_jButton2_actionAdapter(Checkout adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class Checkout_jButton1_actionAdapter
implements ActionListener {
private Checkout adaptee;
Checkout_jButton1_actionAdapter(Checkout adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -