⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagedialog1.java

📁 使用JavaMail开发的具有发送、接收邮件的应用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                temp.delete();            }            if (temp.isDirectory()) {                delFolder(path + "/" + tempList[i]);// 再删除空文件夹                flag = true;            }        }        return flag;    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    @SuppressWarnings("unchecked")    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        jPanel1 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        jLabel2 = new javax.swing.JLabel();        jLabel3 = new javax.swing.JLabel();        jLabel4 = new javax.swing.JLabel();        txtSend = new javax.swing.JTextField();        txtRecv = new javax.swing.JTextField();        txtSentDate = new javax.swing.JTextField();        txtSubject = new javax.swing.JTextField();        jScrollPane1 = new javax.swing.JScrollPane();        txtContent = new javax.swing.JEditorPane();        jPanel2 = new javax.swing.JPanel();        jScrollPane2 = new javax.swing.JScrollPane();        jList1 = new javax.swing.JList(listModel);        btnOpen = new javax.swing.JButton();        btnSave = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        jLabel1.setText("发件人:");        jLabel2.setText("收件人:");        jLabel3.setText("日期:");        jLabel4.setText("主题:");        txtSend.setEditable(false);        txtRecv.setEditable(false);        txtSentDate.setEditable(false);        txtSubject.setEditable(false);        txtContent.setEditable(false);        jScrollPane1.setViewportView(txtContent);        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);        jPanel1.setLayout(jPanel1Layout);        jPanel1Layout.setHorizontalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel1Layout.createSequentialGroup()                        .addComponent(jLabel1)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(txtSend, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE))                    .addGroup(jPanel1Layout.createSequentialGroup()                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                            .addComponent(jLabel2)                            .addComponent(jLabel3)                            .addComponent(jLabel4))                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                            .addComponent(txtSubject, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)                            .addComponent(txtSentDate, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)                            .addComponent(txtRecv, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE))))                .addContainerGap())            .addComponent(jScrollPane1)        );        jPanel1Layout.setVerticalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel1)                    .addComponent(txtSend, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel2)                    .addComponent(txtRecv, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel3)                    .addComponent(txtSentDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel4)                    .addComponent(txtSubject, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addGap(18, 18, 18)                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 314, Short.MAX_VALUE))        );        getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);        jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());        jScrollPane2.setViewportView(jList1);        btnOpen.setText("打开");        btnOpen.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnOpenActionPerformed(evt);            }        });        btnSave.setText("保存");        btnSave.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnSaveActionPerformed(evt);            }        });        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);        jPanel2.setLayout(jPanel2Layout);        jPanel2Layout.setHorizontalGroup(            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel2Layout.createSequentialGroup()                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 415, javax.swing.GroupLayout.PREFERRED_SIZE)                .addGap(33, 33, 33)                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                    .addComponent(btnSave, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(btnOpen, javax.swing.GroupLayout.DEFAULT_SIZE, 88, Short.MAX_VALUE))                .addContainerGap())        );        jPanel2Layout.setVerticalGroup(            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)            .addGroup(jPanel2Layout.createSequentialGroup()                .addContainerGap()                .addComponent(btnOpen)                .addGap(10, 10, 10)                .addComponent(btnSave))        );        getContentPane().add(jPanel2, java.awt.BorderLayout.SOUTH);        pack();    }// </editor-fold>//GEN-END:initComponentsprivate void btnOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOpenActionPerformed    if (jList1.getSelectedIndex() >= 0) {        String fileName = (String) listModel.getElementAt(jList1.getSelectedIndex());        try {            Runtime.getRuntime().exec("cmd /c start " + path + fileName);        } catch (IOException ex) {//GEN-LAST:event_btnOpenActionPerformed            Logger.getLogger(MessageDialog1.class.getName()).log(Level.SEVERE, null, ex);        }    }}private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed// TODO add your handling code here:    if (jList1.getSelectedIndex() >= 0) {        String fileName = (String) listModel.getElementAt(jList1.getSelectedIndex());        JFileChooser chooser = new JFileChooser();        chooser.setCurrentDirectory(new File("."));        int ret = chooser.showOpenDialog(this);        if (ret == JFileChooser.APPROVE_OPTION) {                FileInputStream in = null;                FileOutputStream out = null;                try {                    String saveFile = chooser.getSelectedFile().getPath();                    in = new FileInputStream(new File("mail/" + fileName));                    out = new FileOutputStream(new File(saveFile));                    byte[] content = new byte[255];                    int read;                    while ((read = in.read(content)) != -1) {                        out.write(content);                    }                    out.close();                    in.close();                } catch (Exception ex) {                    Logger.getLogger(MessageDialog1.class.getName()).log(Level.SEVERE, null, ex);                } finally {                    try {                        in.close();                        out.close();                    } catch (IOException ex) {                        Logger.getLogger(MessageDialog1.class.getName()).log(Level.SEVERE, null, ex);                    }                }        }    }}//GEN-LAST:event_btnSaveActionPerformed    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton btnOpen;    private javax.swing.JButton btnSave;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel2;    private javax.swing.JLabel jLabel3;    private javax.swing.JLabel jLabel4;    private javax.swing.JList jList1;    private javax.swing.JPanel jPanel1;    private javax.swing.JPanel jPanel2;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JScrollPane jScrollPane2;    private javax.swing.JEditorPane txtContent;    private javax.swing.JTextField txtRecv;    private javax.swing.JTextField txtSend;    private javax.swing.JTextField txtSentDate;    private javax.swing.JTextField txtSubject;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

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