📄 foodlistframe.java
字号:
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
jScrollPane7.setViewportView(foodListTable);
delRow.setText("\u5220\u9664\u5355\u9879");
delRow.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
delRowActionPerformed(evt);
}
});
rebake.setText("\u6253\u6298");
rebake.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rebakeActionPerformed(evt);
}
});
largess.setText("\u8d60\u9001\u5355\u9879");
largess.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
largessActionPerformed(evt);
}
});
OkList.setText("\u5b8c\u6210");
OkList.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
OkListActionPerformed(evt);
}
});
org.jdesktop.layout.GroupLayout orderPanelLayout = new org.jdesktop.layout.GroupLayout(orderPanel);
orderPanel.setLayout(orderPanelLayout);
orderPanelLayout.setHorizontalGroup(
orderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jScrollPane7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 406, Short.MAX_VALUE)
.add(orderPanelLayout.createSequentialGroup()
.add(20, 20, 20)
.add(delRow)
.add(17, 17, 17)
.add(rebake, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 81, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(17, 17, 17)
.add(largess)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 17, Short.MAX_VALUE)
.add(OkList, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 82, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
orderPanelLayout.setVerticalGroup(
orderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, orderPanelLayout.createSequentialGroup()
.add(jScrollPane7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 403, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(orderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(largess)
.add(OkList)
.add(rebake)
.add(delRow))
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(orderPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.add(orderPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
);
pack();
}// </editor-fold>//GEN-END:initComponents
//点菜完成
private void OkListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OkListActionPerformed
// TODO 将在此处添加您的处理代码:
MenuInfo menu=new MenuInfo();
MenuInfoAccess menuInfo=new MenuInfoAccess(Resource.getDBResource());
for(int i=0;i<foodListTable.getRowCount();i++)
{
String menuId=menuNum.getText();
String foodId=(String)foodListTable.getValueAt(i,0);
String isLargess=(String)foodListTable.getValueAt(i,2);
String rebate=(String)foodListTable.getValueAt(i,3);
java.util.Date date=new java.util.Date();
menu.setConsumeDate(date);
menu.setFoodId(foodId);
menu.setIsLargess(isLargess);
menu.setMenuId(menuId);
menu.setRebate(rebate);
menuInfo.insert(menu);
}
TableHelper.clearTable(foodListTable);
JOptionPane.showMessageDialog(this,"点菜完成!");
}//GEN-LAST:event_OkListActionPerformed
//处理打折
private void rebakeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rebakeActionPerformed
// TODO 将在此处添加您的处理代码:
int index=foodListTable.getSelectedRow();
if(index!=-1)
{
String str=JOptionPane.showInputDialog(this,"请输入打折点:(0~10)!");
foodListTable.setValueAt(str,index,3);
}
else
{
JOptionPane.showMessageDialog(this,"请选择要打折的项");
}
}//GEN-LAST:event_rebakeActionPerformed
//赠送单项
private void largessActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_largessActionPerformed
// TODO 将在此处添加您的处理代码:
int index=foodListTable.getSelectedRow();
if(index!=-1)
{
foodListTable.setValueAt("yes",index,2);
}
else
{
JOptionPane.showMessageDialog(this,"请选择要赠送的项");
}
}//GEN-LAST:event_largessActionPerformed
//删除点菜清单单项
private void delRowActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_delRowActionPerformed
// TODO 将在此处添加您的处理代码:
int index=foodListTable.getSelectedRow();
if(index!=-1)
{
((DefaultTableModel)foodListTable.getModel()).removeRow(index);
}
else
{
JOptionPane.showMessageDialog(this,"请选择要删除的项");
}
}//GEN-LAST:event_delRowActionPerformed
private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
// TODO 将在此处添加您的处理代码:
dispose();
}//GEN-LAST:event_formWindowClosed
//加入点菜清单
private void addToListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addToListActionPerformed
// TODO 将在此处添加您的处理代码:
int index=riceTable.getSelectedRow();
if(index!=-1)
{
String foodId=(String)riceTable.getValueAt(index,0);
String foodName=(String)riceTable.getValueAt(index,1);
Object[] obj=new Object[]
{
foodId,
foodName,
"no",
"1.0"
};
TableHelper.addToTable(foodListTable,obj);
}
else
{
JOptionPane.showMessageDialog(this,"请选择一项食物");
}
}//GEN-LAST:event_addToListActionPerformed
private void queryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_queryActionPerformed
// TODO 将在此处添加您的处理代码:
TableHelper.clearTable(riceTable);
TableHelper.clearTable(sweetTable);
TableHelper.clearTable(bellywashTable);
TableHelper.clearTable(alcoholTable);
FoodAccess food=new FoodAccess(Resource.getDBResource());
ArrayList<FoodInfo> foods=food.getFoodByType("菜类");
for(FoodInfo fo : foods)
{
Object[] obj=new Object[]
{
fo.getFoodId(),
fo.getFoodName(),
fo.getUnit(),
fo.getUnitPrice()
};
TableHelper.addToTable(riceTable,obj);
}
ArrayList<FoodInfo> sweetfoods=food.getFoodByType("甜点");
for(FoodInfo fo : sweetfoods)
{
Object[] obj=new Object[]
{
fo.getFoodId(),
fo.getFoodName(),
fo.getUnit(),
fo.getUnitPrice()
};
TableHelper.addToTable(sweetTable,obj);
}
ArrayList<FoodInfo> bellywashs=food.getFoodByType("饮料");
for(FoodInfo fo : bellywashs)
{
Object[] obj=new Object[]
{
fo.getFoodId(),
fo.getFoodName(),
fo.getUnit(),
fo.getUnitPrice()
};
TableHelper.addToTable(bellywashTable,obj);
}
ArrayList<FoodInfo> alcohols=food.getFoodByType("酒类");
for(FoodInfo fo : alcohols)
{
Object[] obj=new Object[]
{
fo.getFoodId(),
fo.getFoodName(),
fo.getUnit(),
fo.getUnitPrice()
};
TableHelper.addToTable(alcoholTable,obj);
}
}//GEN-LAST:event_queryActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FoodListFrame().setVisible(true);
}
});
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JButton OkList;
private javax.swing.JTextField accoutText;
private javax.swing.JButton addToList;
private javax.swing.JTable alcoholTable;
private javax.swing.JTable bellywashTable;
private javax.swing.JButton delRow;
private javax.swing.JTable foodListTable;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JScrollPane jScrollPane6;
private javax.swing.JScrollPane jScrollPane7;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JButton largess;
private javax.swing.JLabel menuNum;
private javax.swing.JPanel orderPanel;
private javax.swing.JButton query;
private javax.swing.JButton queryAccout;
private javax.swing.JButton rebake;
private javax.swing.JTable riceTable;
private javax.swing.JTable smokeTable;
private javax.swing.JTable sweetTable;
private javax.swing.JLabel tableNum;
private javax.swing.JTable teaTable;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -