deletevideodialog.java

来自「本人写的一个简单VCD租赁系统」· Java 代码 · 共 176 行

JAVA
176
字号
//************************************************//DeleteVideoDialog.java//This class is used to create an GUI dialog for//deleting videos from the stock.//Created by Xiaobin Lin               3/Dec/2004//************************************************package Main;import javax.swing.*;import javax.swing.WindowConstants.*;import javax.swing.event.*;import java.awt.*;import java.awt.event.*;public class DeleteVideoDialog extends JDialog {        //Constructor: automatically invoked when a new instance of DeleteVideoDialog is created    public DeleteVideoDialog(java.awt.Frame parent, boolean modal, VideoSet vSet, LendingSet lSet) {        super(parent, modal);        videoSet = vSet;        lendingSet = lSet;        tableHandlerVideo = new TableHandler(videoSet);        rowSelected = -1;        initComponents();    }        // This method is called from within the constructor to    // initialize the GUI for the delete-video dialog.    private void initComponents() {        scrollPaneVideo = new JScrollPane();        tableVideo = new JTable();        labelTableName = new JLabel();        panelMessage = new JPanel();        textAreaStep = new JTextArea();        labelSteps = new JLabel();        labelNotes = new JLabel();        textAreaNotes = new JTextArea();        buttonDelete = new JButton();        buttonCancel = new JButton();        getContentPane().setLayout(null);        setDefaultCloseOperation(DISPOSE_ON_CLOSE);        setTitle("Delete a Video");        setName("dialogDeleteVideo");        setResizable(false);        scrollPaneVideo.setFont(new Font("Times New Roman", 0, 12));        tableVideo.setFont(new Font("Times New Roman", 0, 12));        tableVideo.setModel(tableHandlerVideo);        tableVideo.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        ListSelectionModel rowSM = tableVideo.getSelectionModel();        rowSM.addListSelectionListener(new ListSelectionListener() {            public void valueChanged(ListSelectionEvent e) {                //Ignore extra messages.                if (e.getValueIsAdjusting()) return;                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if (lsm.isSelectionEmpty()) {                    buttonDelete.setEnabled(false);                } else {                    rowSelected = lsm.getMinSelectionIndex();                    videoIndex = rowSelected;                    buttonDelete.setEnabled(true);                }            }        });        scrollPaneVideo.setViewportView(tableVideo);        getContentPane().add(scrollPaneVideo);        scrollPaneVideo.setBounds(180, 40, 380, 290);        labelTableName.setFont(new Font("Times New Roman", 1, 14));        labelTableName.setText("Video Table");        getContentPane().add(labelTableName);        labelTableName.setBounds(180, 10, 130, 20);        panelMessage.setLayout(null);        panelMessage.setFont(new Font("Times New Roman", 0, 12));        textAreaStep.setEditable(false);        textAreaStep.setFont(new Font("Times New Roman", 1, 12));        textAreaStep.setText("Select a video from the video\ntable then click the \"delete\" \nbutton.");        textAreaStep.setFocusable(false);        textAreaStep.setOpaque(false);        panelMessage.add(textAreaStep);        textAreaStep.setBounds(10, 50, 160, 60);        labelSteps.setFont(new Font("Times New Roman", 1, 14));        labelSteps.setText("Steps");        panelMessage.add(labelSteps);        labelSteps.setBounds(10, 10, 40, 20);        labelNotes.setFont(new Font("Times New Roman", 1, 14));        labelNotes.setText("Notes");        panelMessage.add(labelNotes);        labelNotes.setBounds(10, 200, 40, 20);        textAreaNotes.setEditable(false);        textAreaNotes.setFont(new Font("Times New Roman", 1, 12));        textAreaNotes.setText("When a video is deleted, the\nlending record regarding this\nvideo will be deleted as well.");        textAreaNotes.setFocusable(false);        textAreaNotes.setOpaque(false);        panelMessage.add(textAreaNotes);        textAreaNotes.setBounds(10, 240, 160, 80);        getContentPane().add(panelMessage);        panelMessage.setBounds(0, 0, 180, 330);        buttonDelete.setFont(new Font("Times New Roman", 0, 12));        buttonDelete.setText("Delete");        buttonDelete.setEnabled(false);        buttonDelete.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent evt) {                buttonDeleteActionPerformed(evt);            }        });        getContentPane().add(buttonDelete);        buttonDelete.setBounds(380, 350, 80, 23);        buttonCancel.setFont(new Font("Times New Roman", 0, 12));        buttonCancel.setText("Cancel");        buttonCancel.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent evt) {                buttonCancelActionPerformed(evt);            }        });        getContentPane().add(buttonCancel);        buttonCancel.setBounds(470, 350, 80, 23);        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        setBounds((screenSize.width-570)/2, (screenSize.height-420)/2, 570, 420);    }//the end of initComponents    //when cancel button is pressed    private void buttonCancelActionPerformed(ActionEvent evt) {        exitDialog();    }        //when delete button is pressed    private void buttonDeleteActionPerformed(ActionEvent evt) {        int posInLendingSet = lendingSet.findVideo(videoIndex);        if (posInLendingSet != -1){             lendingSet.removeLending(posInLendingSet);                }        videoSet.removeVideo(videoIndex);        exitDialog();    }        //close dialog    private void exitDialog(){        setVisible(false);        dispose();            }        // Variables declaration - GUI-related    private JButton buttonCancel;    private JButton buttonDelete;    private JLabel labelNotes;    private JLabel labelSteps;    private JLabel labelTableName;    private JPanel panelMessage;    private JScrollPane scrollPaneVideo;    private JTable tableVideo;    private JTextArea textAreaNotes;    private JTextArea textAreaStep;    // Variables declaration - non-GUI-related    private VideoSet videoSet;    private LendingSet lendingSet;    private TableHandler tableHandlerVideo;    private int rowSelected;    private int videoIndex;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?