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

📄 databackupframe.java

📁 一个使用java 写的进销存代码 使用了ejb 等技术 是学习j2ee的好
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package baseinforinterface;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import data.StockManagementData;
import user.User;
import maininterface.*;
import java.io.*;
import java.util.*;

public class DataBackupFrame extends JFrame implements ActionListener {
  JPanel contentPane;

  //创建标签控件
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  //创建编辑框控件
  JTextField jTextField1 = new JTextField();
  //创建滚动框控件
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  JScrollPane jScrollPane3 = new JScrollPane();
  //创建列表框数据类和列表框控件
  DefaultListModel listData1 = new DefaultListModel();
  DefaultListModel listData2 = new DefaultListModel();
  DefaultListModel listData3 = new DefaultListModel();
  JList jList1 = new JList(listData1);
  JList jList2 = new JList(listData2);
  JList jList3 = new JList(listData3);
  //创建按钮控件
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  JButton jButton8 = new JButton();
  //创建字体类
  Font dialog13 = new java.awt.Font("Dialog", 0, 13);
  //声明数据类
  StockManagementData stockManagementData = null;
  //声明用户类
  User user = null;
  //声明主窗口类
  StockManagementMainFrame stockManagementMainFrame = null;

  public DataBackupFrame(StockManagementMainFrame stockManagementMainFrame) {
    this.stockManagementMainFrame = stockManagementMainFrame;
    //取得主窗口的数据类
    stockManagementData = stockManagementMainFrame.getStockManagementData();
    //取得主窗口的用户类
    user = stockManagementMainFrame.getUser();
    //取得基础信息模块的用户权限
    int baseInforFunction = user.getBaseInforFunction();
    //检查用户权限
    if((baseInforFunction & 2) != 2){
      JOptionPane.showMessageDialog(null, user.getUserName() + "用户不具有该权限.");
      System.exit(0);
    }
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(668, 601));
    //设置标签控件
    jLabel1.setText("备份文件目录:");
    jLabel1.setBounds(new Rectangle(12, 33, 101, 16));
    jLabel2.setText("信息显示框:");
    jLabel2.setBounds(new Rectangle(455, 76, 92, 16));
    //设置编辑框控件
    jTextField1.setBounds(new Rectangle(123, 29, 428, 22));
    //设置滚动框控件
    jScrollPane1.setBounds(new Rectangle(12, 117, 192, 365));
    jScrollPane2.setBounds(new Rectangle(234, 117, 192, 365));
    jScrollPane3.setBounds(new Rectangle(455, 117, 192, 365));
    jScrollPane3.getViewport().add(jList3, null);
    jScrollPane1.getViewport().add(jList1, null);
    jScrollPane2.getViewport().add(jList2, null);
    //设置列表框的属性,使可以选择列表框的多条记录
    jList1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    jList2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    //设置按钮控件
    jButton1.setText("选择");
    jButton1.setActionCommand("select");
    jButton1.setBounds(new Rectangle(574, 27, 73, 25));
    jButton2.setText("显示数据表");
    jButton2.setActionCommand("showTable");;
    jButton2.setBounds(new Rectangle(12, 73, 192, 25));
    jButton3.setText("显示备份文件");
    jButton3.setActionCommand("showBackupFile");;
    jButton3.setBounds(new Rectangle(234, 73, 192, 25));
    jButton4.setText("备份选择数据表");
    jButton4.setActionCommand("backupSelectedTables");;
    jButton4.setBounds(new Rectangle(12, 508, 130, 25));
    jButton5.setText("备份全部数据表");
    jButton5.setActionCommand("backupAllTables");;
    jButton5.setBounds(new Rectangle(149, 508, 135, 25));
    jButton6.setText("恢复选择文件");
    jButton6.setActionCommand("restoreSelectedFiles");;
    jButton6.setBounds(new Rectangle(291, 508, 135, 25));
    jButton7.setText("恢复全部文件");
    jButton7.setActionCommand("restoreAllFiles");;
    jButton7.setBounds(new Rectangle(432, 508, 135, 25));
    jButton8.setText("退出");
    jButton8.setActionCommand("exit");;
    jButton8.setBounds(new Rectangle(574, 508, 73, 25));
    contentPane.add(jLabel1, null);
    contentPane.add(jLabel2, null);
    contentPane.add(jTextField1, null);
    contentPane.add(jScrollPane1, null);
    contentPane.add(jScrollPane2, null);
    contentPane.add(jScrollPane3, null);
    contentPane.add(jButton1, null);
    contentPane.add(jButton2, null);
    contentPane.add(jButton3, null);
    contentPane.add(jButton4, null);
    contentPane.add(jButton5, null);
    contentPane.add(jButton6, null);
    contentPane.add(jButton7, null);
    contentPane.add(jButton8, null);
    //设置窗口类的字体和为按钮加入动作接收器
    setupFontAndListener();
  }
  //设置窗口类的字体和为按钮加入动作接收器的方法
  public void setupFontAndListener(){
    Component[] components = contentPane.getComponents();
    //创建临时按钮控件
    JButton tmpBtn = new JButton();
    for(int i = 0; i < components.length; i++){
      components[i].setFont(dialog13);
      if(components[i].getClass().getName().equals("javax.swing.JButton")){
        tmpBtn = (JButton)components[i];
        tmpBtn.addActionListener(this);
      }
    }
  }
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //退出方法
  public void exit(){
    //隐藏窗口
    this.setVisible(false);
    //清空列表框的内容
    listData1.clear();
    listData2.clear();
    listData3.clear();
    //清空编辑框的内容
    jTextField1.setText("");
  }
  //设置用户的方法
  public void setUser(User user) {
    this.user = user;
  }
  public void actionPerformed(ActionEvent e) {
    //取得按钮的动作字符串
    String actionCommand = e.getActionCommand().trim();
    //单击按钮的处理代码
    if (actionCommand.equals("select")) {
      JFileChooser fc1 = new JFileChooser();   //创建文件选择器
      //显示文件选择框
      fc1.showDialog(this, "选择文件");
      try{
        //取得文件类
        File file = fc1.getSelectedFile();
        if(file != null){
          jTextField1.setText(file.getParent());
        }
      }catch(Exception ex){
        ex.printStackTrace();
      }
    }else if(actionCommand.equals("showTable")){
      //清空列表框的内容
      listData1.clear();
      //取得数据库的数据表名字
      String[] tableNames = stockManagementData.getTableNames();
      for(int i = 0; i < tableNames.length; i++){
        listData1.addElement(tableNames[i]);
      }
    }else if(actionCommand.equals("showBackupFile")){
      //清空列表框的内容
      listData2.clear();
      //取得文件路径
      String pathName = jTextField1.getText().trim();
      if(pathName.length() == 0){
        JOptionPane.showMessageDialog(null, "请选择备份文件目录.");
        return;
      }
      //创建文件类
      File file = new File(pathName);
      //取得pathName路径的所有文件
      String[] fileNameList = file.list();
      //显示pathName路径的所有文件
      for(int i = 0; i < fileNameList.length; i++){
        listData2.addElement(fileNameList[i]);
      }
    //单击备份选择数据表按钮的处理代码
    }else if(actionCommand.equals("backupSelectedTables")){
      int[] selectedIndexes = jList1.getSelectedIndices();
      if(selectedIndexes.length == 0){
        JOptionPane.showMessageDialog(null, "请选择数据表.");
        return;

⌨️ 快捷键说明

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