📄 deletetransactionframe.java
字号:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
public class DeleteTransactionFrame extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel reservePersonInfoPanel = null;
private JPanel buttonPanel = null;
private JLabel hintReserveInfoLabel = null;
private JButton affrimButton = null;
private JButton exitButton = null;
// 用表格来表示列表
DefaultTableModel serviceInfoModel = new DefaultTableModel();
JTable serviceInfoTable = new JTable(serviceInfoModel);
Vector serviceInfoList=new Vector();
EnrolRoom enrolRoom=new EnrolRoom();
/**
* This is the default constructor
*/
public DeleteTransactionFrame() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 250);
this.setName("ModifyReservationFrame");
this.setContentPane(getJContentPane());
this.setTitle("删除交易信息");
/////////////////////////////////////////////
serviceInfoModel.addColumn("顾客号");
serviceInfoModel.addColumn("服务号");
serviceInfoModel.addColumn("服务费");
serviceInfoModel.addColumn("交易日期");
serviceInfoTable.setPreferredScrollableViewportSize(new Dimension(130, 100));
serviceInfoTable.setBackground(new Color(255, 255, 210));
serviceInfoTable.setRowHeight(20);
serviceInfoTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane reserveInfoscrollpane = new JScrollPane(serviceInfoTable);
reservePersonInfoPanel.add(reserveInfoscrollpane,BorderLayout.CENTER);
/////////////////////////////////////////////
//从modifyReservation获取的信息:交易信息
Transaction transaction = new Transaction();
serviceInfoList = enrolRoom.getTransactions();
//将交易信息放到Table中
for(int i=0;i<serviceInfoList.size();i++)
{
transaction=(Transaction)serviceInfoList.get(i);
serviceInfoModel.addRow(new Object[]{
transaction.guestId+"",
transaction.serviceId.toString().trim(),
transaction.serviceFee+"",
transaction.date.toString().trim()
});
}
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getReservePersonInfoPanel(), null);
jContentPane.add(getButtonPanel(), null);
}
return jContentPane;
}
/**
* This method initializes reservePersonInfoPanel
*
* @return javax.swing.JPanel
*/
private JPanel getReservePersonInfoPanel() {
if (reservePersonInfoPanel == null) {
hintReserveInfoLabel = new JLabel();
hintReserveInfoLabel.setText("交易信息表");
reservePersonInfoPanel = new JPanel();
reservePersonInfoPanel.setLayout(new BorderLayout());
reservePersonInfoPanel.setBounds(new java.awt.Rectangle(14,10,257,134));
reservePersonInfoPanel.setBackground(new java.awt.Color(204,204,204));
reservePersonInfoPanel.add(hintReserveInfoLabel, java.awt.BorderLayout.NORTH);
}
return reservePersonInfoPanel;
}
/**
* This method initializes buttonPanelPanel
*
* @return javax.swing.JPanel
*/
private JPanel getButtonPanel() {
if (buttonPanel == null) {
buttonPanel = new JPanel();
buttonPanel.setLayout(null);
buttonPanel.setBounds(new java.awt.Rectangle(16,148,254,61));
buttonPanel.setBackground(new java.awt.Color(204,204,204));
buttonPanel.add(getExitButton(), null);
buttonPanel.add(getAffrimButton(), null);
}
return buttonPanel;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getAffrimButton() {
if (affrimButton == null) {
affrimButton = new JButton();
affrimButton.setText("确认");
affrimButton.setBounds(new java.awt.Rectangle(29,19,60,28));
affrimButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
deleteTransaction();
}
});
}
return affrimButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getExitButton() {
if (exitButton == null) {
exitButton = new JButton();
exitButton.setBounds(new java.awt.Rectangle(155,18,60,28));
exitButton.setText("返回");
exitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
dispose();
}
});
}
return exitButton;
}
private void deleteTransaction() {
int index = serviceInfoTable.getSelectedRow();
//如果没有选中元素,则不作处理
if (index == -1)
return;
//确认删除对话框
String message = "确认删除吗?";
int answer = JOptionPane.showConfirmDialog(this,message,"取消预定",2);
if(answer == JOptionPane.YES_OPTION)
{
Transaction transaction = new Transaction();
transaction = (Transaction) serviceInfoList.get(index);
EnrolRoom er=new EnrolRoom();
er.deleteTransactions(transaction);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -