?? vendition_dialog.java
字號:
package lgcsgwxt.dialog;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.border.TitledBorder;
import javax.swing.UIManager;
import java.util.Vector;
import javax.swing.table.JTableHeader;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import javax.swing.*;
import java.awt.Insets;
import lgcsgwxt.MainFrame;
import lgcsgwxt.means.*;
import javax.swing.DebugGraphics;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import java.util.TimerTask;
import java.util.Timer;
/**
* <p>Title: 魯廣超市進銷存系統</p>
*
* <p>Description: 北大青鳥魯廣校區S1畢業設計</p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: ST-117班</p>
*
* @author ST-117班第二小組
* @version 1.0
*/
public class Vendition_dialog extends JDialog {
JPanel panel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
JTextField jTextField1 = new JTextField();
JLabel jLabel1 = new JLabel();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
TitledBorder titledBorder1 = new TitledBorder("");
JTable jTable1 = new JTable();
JTableHeader jTableHeader1 = jTable1.getTableHeader();
Vector colnames = new Vector(); //表頭
Vector colnames1 = new Vector(); //測試
Vector colnames2 = new Vector(); //測試
Vector colnames4 = new Vector();
JTextField jTextField5 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JTextField jTextField6 = new JTextField();
JLabel jLabel10 = new JLabel();
JLabel jLabel11 = new JLabel();
JLabel jLabel12 = new JLabel();
JTextField jTextField4 = new JTextField();
public Vendition_dialog(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public Vendition_dialog() {
this(new Frame(), "前臺收銀程序", false);
this.setSize(800, 600);
this.setLocation(50, 50);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
jTextField3.setEnabled(false);
jTextField5.setFont(new java.awt.Font("宋體", Font.PLAIN, 30));
jTextField5.setText("0");
jTextField5.setBounds(new Rectangle(335, 520, 125, 40));
jTextField5.addKeyListener(new Vendition_dialog_jTextField5_keyAdapter(this));
jButton1.setBounds(new Rectangle(436, 489, 96, 25));
jButton1.setText("刪除商品");
jButton1.addActionListener(new Vendition_dialog_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(685, 489, 96, 25));
jButton2.setText("交易取消");
jButton2.addActionListener(new Vendition_dialog_jButton2_actionAdapter(this));
jTextField2.addKeyListener(new Vendition_dialog_jTextField2_keyAdapter(this));
jButton3.setBounds(new Rectangle(560, 489, 96, 25));
jButton3.setToolTipText("");
jButton3.setText("前臺轉后臺");
jButton3.addActionListener(new Vendition_dialog_jButton3_actionAdapter(this));
jTextField6.setFont(new java.awt.Font("宋體", Font.PLAIN, 20));
jTextField6.setBounds(new Rectangle(91, 489, 152, 21));
jTextField6.addFocusListener(new
Vendition_dialog_jTextField6_focusAdapter(this));
jLabel10.setText("會員卡號");
jLabel10.setBounds(new Rectangle(30, 488, 48, 15));
jLabel6.setText("0");
jLabel8.setText("0");
jTextField1.setFont(new java.awt.Font("宋體", Font.PLAIN, 20));
jTextField1.addFocusListener(new
Vendition_dialog_jTextField1_focusAdapter(this));
jTextField2.setFont(new java.awt.Font("宋體", Font.PLAIN, 20));
jTextField2.setText("1");
jLabel11.setBorder(BorderFactory.createEtchedBorder());
jLabel11.setDebugGraphicsOptions(0);
jLabel11.setBounds(new Rectangle(621, 460, 159, 21));
jLabel12.setText("當前時間");
jLabel12.setBounds(new Rectangle(560, 463, 48, 15));
jTextField4.setEnabled(false);
jTextField4.setText("100");
jTextField4.setBounds(new Rectangle(436, 456, 96, 21));
this.getContentPane().add(panel1, java.awt.BorderLayout.CENTER);
jTextField1.setBounds(new Rectangle(91, 460, 152, 21));
jLabel1.setText("商品編號");
jLabel1.setBounds(new Rectangle(30, 463, 60, 15));
jTextField2.setBounds(new Rectangle(302, 460, 72, 21));
jTextField3.setBounds(new Rectangle(302, 489, 72, 21));
jLabel2.setText("數量");
jLabel2.setBounds(new Rectangle(267, 463, 42, 15));
jLabel3.setText("單價");
jLabel3.setBounds(new Rectangle(267, 489, 42, 15));
jLabel4.setText("折扣");
jLabel4.setBounds(new Rectangle(399, 460, 42, 15));
jLabel5.setFont(new java.awt.Font("宋體", Font.PLAIN, 30));
jLabel5.setText("應收:");
jLabel5.setBounds(new Rectangle(26, 517, 88, 40));
jLabel6.setBackground(Color.white);
jLabel6.setFont(new java.awt.Font("宋體", Font.PLAIN, 30));
jLabel6.setBorder(BorderFactory.createEtchedBorder());
jLabel6.setBounds(new Rectangle(110, 517, 125, 40));
jLabel7.setFont(new java.awt.Font("宋體", Font.PLAIN, 30));
jLabel7.setText("找零:");
jLabel7.setBounds(new Rectangle(473, 519, 88, 40));
jLabel8.setFont(new java.awt.Font("宋體", Font.PLAIN, 30));
jLabel8.setBorder(BorderFactory.createEtchedBorder());
jLabel8.setBounds(new Rectangle(550, 520, 125, 40));
jLabel9.setFont(new java.awt.Font("宋體", Font.PLAIN, 30));
jLabel9.setText("實收:");
jLabel9.setBounds(new Rectangle(251, 516, 88, 40));
Timer timer = new Timer();
timer.schedule(new RemindTask(), 0, 1000); //得到當前時間
//jLabel11.setText(GetTime.getTime());
panel1.add(jScrollPane1);
jScrollPane1.getViewport().add(jTable1);
panel1.add(jLabel5);
panel1.add(jLabel6);
panel1.add(jLabel9);
panel1.add(jTextField5);
panel1.add(jLabel7);
panel1.add(jLabel8);
panel1.add(jTextField2);
panel1.add(jLabel1);
panel1.add(jTextField1);
panel1.add(jLabel2);
panel1.add(jTextField6);
panel1.add(jLabel10);
panel1.add(jTextField3);
panel1.add(jLabel3);
panel1.add(jLabel4);
panel1.add(jButton1);
panel1.add(jButton3);
panel1.add(jButton2);
panel1.add(jLabel11);
panel1.add(jLabel12);
panel1.add(jTextField4);
this.getContentPane().add(jTableHeader1, java.awt.BorderLayout.NORTH);
colnames.add("商品編碼");
colnames.add("商品名稱");
colnames.add("規格");
colnames.add("單位");
colnames.add("數量");
colnames.add("售價");
colnames.add("折扣");
colnames.add("金額");
colnames2.add(colnames1);
jTable1 = Mytable.maketable(colnames2, colnames); //顯示內容
jScrollPane1.getViewport().add(jTable1); //把表裝入容器
jScrollPane1.setBounds(new Rectangle(24, 28, 746, 419));
panel1.setBackground(Color.pink);
}
class RemindTask extends TimerTask {
public void run() {
jLabel11.setText(GetTime.getTime());
}
}
public void jButton2_actionPerformed(ActionEvent e) {
jTextField6.setEditable(true);
jTextField6.setText("");
colnames4.removeAllElements();
jTable1 = Mytable.maketable(colnames4, colnames); //顯示內容
jScrollPane1.getViewport().add(jTable1); //把表裝入容器
}
public void jTextField5_keyReleased(KeyEvent e) {
int t = (int) e.getKeyChar();
if (t == 10) { //如果輸入的是回車鍵
try {
Double gather = new Double(jTextField5.getText());
double gathering = ((int) (gather * 100)) / 100.0;
Double account = new Double(jLabel6.getText());
double givechange = ((int) ((gathering - account) * 100)) /
100.0;
if (givechange < 0) {
JOptionPane.showMessageDialog(this, "輸入的金額不足", "錯誤",
JOptionPane.ERROR_MESSAGE);
return;
}
Double givechange1 = new Double(givechange);
jLabel8.setText(givechange1.toString());
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, "輸入的金額有誤", "錯誤",
JOptionPane.ERROR_MESSAGE);
return;
}
Settle_Dialog sett = new Settle_Dialog();
sett.setSize(400, 300);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -