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 + -
显示快捷键?