?? goodsmanageframe.java
字號:
package baseinforinterface;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import data.*;
import maininterface.*;
import user.*;
import method.*;
public class GoodsManageFrame extends JFrame implements ActionListener {
JPanel contentPane;
//創(chuàng)建標簽控件
JLabel jLabel1 = new JLabel();
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();
JLabel jLabel10 = new JLabel();
JLabel jLabel11 = new JLabel();
JLabel jLabel12 = new JLabel();
JLabel jLabel13 = new JLabel();
JLabel jLabel14 = new JLabel();
JLabel jLabel15 = new JLabel();
JLabel jLabel16 = new JLabel();
//創(chuàng)建編輯框控件
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JTextField jTextField4 = new JTextField();
JTextField jTextField5 = new JTextField();
JTextField jTextField6 = new JTextField();
JTextField jTextField7 = new JTextField();
JTextField jTextField8 = new JTextField();
JTextField jTextField9 = new JTextField();
JTextField jTextField10 = new JTextField();
JTextField jTextField11 = new JTextField();
JTextField jTextField12 = new JTextField();
JTextField jTextField13 = new JTextField();
//創(chuàng)建按鈕控件
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
JButton jButton9 = new JButton();
JButton jButton10 = new JButton();
JButton jButton11 = new JButton();
JButton jButton12 = new JButton();
JButton jButton13 = new JButton();
//創(chuàng)建滾動框控件
JScrollPane jScrollPane1 = new JScrollPane();
JScrollPane jScrollPane2 = new JScrollPane();
JScrollPane jScrollPane3 = new JScrollPane();
//創(chuàng)建列表框數(shù)據(jù)類和列表框控件
DefaultListModel listData1 = new DefaultListModel();
DefaultListModel listData2 = new DefaultListModel();
JList jList1 = new JList(listData1);
JList jList2 = new JList(listData2);
//創(chuàng)建文本框控件
JTextArea jTextArea1 = new JTextArea();
//創(chuàng)建組合框控件
JComboBox jComboBox1 = new JComboBox();
//創(chuàng)建字體類
Font dialog13 = new java.awt.Font("Dialog", 0, 13);
//聲明數(shù)據(jù)類
StockManagementData stockManagementData = null;
//聲明用戶類
User user = null;
//聲明主窗口類
StockManagementMainFrame stockManagementMainFrame = null;
//創(chuàng)建商品類別數(shù)組
String[][] categories = new String[0][4];
//創(chuàng)建商品數(shù)組
String[][] goods = new String[0][13];
//創(chuàng)建動作字符串
String action = "";
//創(chuàng)建方法類
DataMethod dataMethod = new DataMethod();
public GoodsManageFrame(StockManagementMainFrame stockManagementMainFrame) {
this.stockManagementMainFrame = stockManagementMainFrame;
//取得主窗口的數(shù)據(jù)類
stockManagementData = stockManagementMainFrame.getStockManagementData();
//取得主窗口的用戶類
user = stockManagementMainFrame.getUser();
//取得基礎(chǔ)信息模塊的用戶權(quán)限
int baseInforFunction = user.getBaseInforFunction();
//檢查用戶權(quán)限
if((baseInforFunction & 8) != 8){
JOptionPane.showMessageDialog(null, user.getUserName() + "用戶不具有該權(quán)限.");
System.exit(0);
}
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(null);
this.setSize(new Dimension(669, 585));
this.setTitle("商品數(shù)據(jù)管理窗口");
//設(shè)置標簽控件
jLabel1.setText("商品類別列表:");
jLabel1.setBounds(new Rectangle(26, 17, 97, 16));
jLabel2.setText("類別序號:");
jLabel2.setBounds(new Rectangle(197, 47, 83, 16));
jLabel3.setText("類別父索引:");
jLabel3.setBounds(new Rectangle(197, 101, 88, 16));
jLabel4.setText("商品類別名稱:");
jLabel4.setBounds(new Rectangle(197, 156, 109, 16));
jLabel5.setText("商品類別描述:");
jLabel5.setBounds(new Rectangle(403, 47, 112, 16));
jLabel6.setText("商品列表:");
jLabel6.setBounds(new Rectangle(26, 232, 97, 16));
jLabel7.setText("查詢條件:");
jLabel7.setBounds(new Rectangle(196, 258, 97, 16));
jLabel8.setText("商品條形碼:");
jLabel8.setBounds(new Rectangle(196, 308, 110, 16));
jLabel9.setText("商品分類標識:");
jLabel9.setBounds(new Rectangle(490, 308, 92, 16));
jLabel10.setText("商品名稱:");
jLabel10.setBounds(new Rectangle(196, 357, 72, 16));
jLabel11.setText("商品別名:");
jLabel11.setBounds(new Rectangle(490, 357, 85, 16));
jLabel12.setText("助記碼:");
jLabel12.setBounds(new Rectangle(196, 407, 76, 16));
jLabel13.setText("拼音碼:");
jLabel13.setBounds(new Rectangle(356, 407, 76, 16));
jLabel14.setText("計量單位:");
jLabel14.setBounds(new Rectangle(490, 407, 76, 16));
jLabel15.setText("規(guī)格:");
jLabel15.setBounds(new Rectangle(196, 456, 76, 16));
jLabel16.setText("生產(chǎn)廠商:");
jLabel16.setBounds(new Rectangle(356, 456, 72, 16));
//設(shè)置編輯框
jTextField1.setBounds(new Rectangle(288, 47, 93, 22));
//使類別序號不可編輯
jTextField1.setEditable(false);
jTextField2.setBounds(new Rectangle(288, 99, 93, 22));
//使類別父索引不可編輯
jTextField2.setEditable(false);
jTextField3.setBounds(new Rectangle(288, 150, 190, 22));
jTextField4.setBounds(new Rectangle(433, 258, 102, 22));
jTextField5.setBounds(new Rectangle(281, 306, 179, 22));
jTextField6.setBounds(new Rectangle(576, 306, 65, 22));
jTextField7.setBounds(new Rectangle(281, 354, 179, 22));
jTextField8.setBounds(new Rectangle(576, 354, 65, 22));
jTextField9.setBounds(new Rectangle(281, 402, 65, 22));
jTextField10.setBounds(new Rectangle(407, 402, 65, 22));
jTextField11.setBounds(new Rectangle(576, 402, 65, 22));
jTextField12.setBounds(new Rectangle(281, 450, 65, 22));
jTextField13.setBounds(new Rectangle(462, 450, 179, 22));
//設(shè)置按鈕
jButton1.setText("顯示類別");
jButton1.setActionCommand("showCategory");
jButton1.setBounds(new Rectangle(26, 192, 98, 25));
jButton2.setText("創(chuàng)建類別");
jButton2.setActionCommand("createCategory");
jButton2.setBounds(new Rectangle(135, 192, 98, 25));
jButton3.setText("修改類別");
jButton3.setActionCommand("updateCategory");
jButton3.setBounds(new Rectangle(245, 192, 98, 25));
jButton4.setText("刪除類別");
jButton4.setActionCommand("deleteCategory");
jButton4.setBounds(new Rectangle(354, 192, 98, 25));
jButton5.setText("確定");
jButton5.setActionCommand("okCategory");
jButton5.setEnabled(false);
jButton5.setBounds(new Rectangle(464, 192, 83, 25));
jButton6.setText("取消");
jButton6.setActionCommand("cancelCategory");
jButton6.setEnabled(false);
jButton6.setBounds(new Rectangle(558, 192, 83, 25));
jButton7.setText("查詢");
jButton7.setActionCommand("search");
jButton7.setBounds(new Rectangle(543, 258, 98, 25));
jButton8.setText("創(chuàng)建商品");
jButton8.setActionCommand("createGoods");
jButton8.setBounds(new Rectangle(26, 492, 98, 25));
jButton9.setText("修改商品");
jButton9.setActionCommand("updateGoods");
jButton9.setBounds(new Rectangle(138, 492, 98, 25));
jButton10.setText("刪除商品");
jButton10.setActionCommand("deleteGoods");
jButton10.setBounds(new Rectangle(250, 492, 98, 25));
jButton11.setText("確定");
jButton11.setEnabled(false);
jButton11.setActionCommand("okGoods");
jButton11.setBounds(new Rectangle(361, 492, 83, 25));
jButton12.setText("取消");
jButton12.setEnabled(false);
jButton12.setActionCommand("cancelGoods");
jButton12.setBounds(new Rectangle(459, 492, 83, 25));
jButton13.setText("退出");
jButton13.setActionCommand("exit");
jButton13.setBounds(new Rectangle(557, 492, 83, 25));
//設(shè)置滾動框
jScrollPane1.setBounds(new Rectangle(26, 47, 153, 125));
jScrollPane2.setBounds(new Rectangle(488, 47, 153, 125));
jScrollPane3.setBounds(new Rectangle(26, 258, 153, 214));
jScrollPane1.getViewport().add(jList1, null);
jScrollPane2.getViewport().add(jTextArea1, null);
jScrollPane3.getViewport().add(jList2, null);
//為列表框加入選擇接收器
jList1.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
jList1_valueChanged(e);
}
});
jList2.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
jList2_valueChanged(e);
}
});
//設(shè)置下拉列表框
jComboBox1.setBounds(new Rectangle(281, 258, 141, 22));
jComboBox1.addItem("按商品條形碼查詢");
jComboBox1.addItem("按商品名稱查詢");
jComboBox1.addItem("按生產(chǎn)廠商查詢");
//為面板加入各個控件
contentPane.add(jComboBox1, null);
contentPane.add(jScrollPane1, null);
contentPane.add(jScrollPane2, null);
contentPane.add(jScrollPane3, null);
contentPane.add(jLabel1, null);
contentPane.add(jLabel2, null);
contentPane.add(jLabel3, null);
contentPane.add(jLabel4, null);
contentPane.add(jLabel5, null);
contentPane.add(jLabel6, null);
contentPane.add(jLabel7, null);
contentPane.add(jLabel8, null);
contentPane.add(jLabel9, null);
contentPane.add(jLabel10, null);
contentPane.add(jLabel11, null);
contentPane.add(jLabel12, null);
contentPane.add(jLabel13, null);
contentPane.add(jLabel14, null);
contentPane.add(jLabel15, null);
contentPane.add(jLabel16, null);
contentPane.add(jTextField1, null);
contentPane.add(jTextField2, null);
contentPane.add(jTextField3, null);
contentPane.add(jTextField4, null);
contentPane.add(jTextField5, null);
contentPane.add(jTextField6, null);
contentPane.add(jTextField7, null);
contentPane.add(jTextField8, null);
contentPane.add(jTextField9, null);
contentPane.add(jTextField10, null);
contentPane.add(jTextField11, null);
contentPane.add(jTextField12, null);
contentPane.add(jTextField13, null);
contentPane.add(jButton1, null);
contentPane.add(jButton2, null);
contentPane.add(jButton3, null);
contentPane.add(jButton4, null);
contentPane.add(jButton5, null);
contentPane.add(jButton6, null);
contentPane.add(jButton7, null);
contentPane.add(jButton8, null);
contentPane.add(jButton9, null);
contentPane.add(jButton10, null);
contentPane.add(jButton11, null);
contentPane.add(jButton12, null);
contentPane.add(jButton13, null);
//設(shè)置窗口類的字體和為按鈕加入動作接收器
setupFontAndListener();
//顯示全部商品類別的方法
showAllCategories();
}
//設(shè)置窗口類的字體和為按鈕加入動作接收器的方法
public void setupFontAndListener(){
Component[] components = contentPane.getComponents();
//創(chuàng)建臨時按鈕控件
JButton tmpBtn = new JButton();
for(int i = 0; i < components.length; i++){
components[i].setFont(dialog13);
if(components[i].getClass().getName().equals("javax.swing.JButton")){
tmpBtn = (JButton)components[i];
tmpBtn.addActionListener(this);
}
}
}
//顯示全部商品類別的方法
public void showAllCategories(){
listData1.clear();
//取得商品類別數(shù)據(jù)
categories = stockManagementData.getAllGoodsCategory();
//為商品類別列表框加入商品類別數(shù)據(jù)
for(int i = 0; i < categories.length; i++){
listData1.addElement(categories[i][2]);
}
}
//顯示單個商品類別的方法
public void showCategory(){
//取得當前選擇項的位置
int selectedIndex = jList1.getSelectedIndex();
//當列表框不處于選擇狀態(tài),不顯示商品類別數(shù)據(jù)
if(selectedIndex == -1){
return;
}
//顯示商品類別序號
jTextField1.setText(categories[selectedIndex][0]);
//顯示父索引
jTextField2.setText(categories[selectedIndex][1]);
//顯示商品類別名稱
jTextField3.setText(categories[selectedIndex][2]);
//顯示商品類別描述
jTextArea1.setText(categories[selectedIndex][3]);
//取得商品數(shù)據(jù)
goods = stockManagementData.getGoodsByGoodsCategory(Integer.parseInt(
categories[selectedIndex][0]));
this.showSearchGoods();
}
//清空單個商品類別顯示的方法
public void clearCategory(){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextArea1.setText("");
}
//顯示查詢商品的方法
public void showSearchGoods(){
listData2.clear();
//為商品列表框加入商品數(shù)據(jù)
for(int i = 0; i < goods.length; i++){
listData2.addElement(goods[i][0]);
}
}
//顯示單個商品的方法
public void showGood(){
//取得當前選擇項的位置
int selectedIndex = jList2.getSelectedIndex();
//當列表框不處于選擇狀態(tài),不顯示商品數(shù)據(jù)
if(selectedIndex == -1){
return;
}
//顯示商品條形碼
jTextField5.setText(goods[selectedIndex][0]);
//顯示商品分類標識
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -