zsh_root
2024-01-02 7b595546af704983dbafcd0d385c8768ddacefc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package Frame;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JTextField;
import ColorAndFont.UIColor;
import Method.AddTxt;
import Method.Beifen;
import PbuliClass.JButtonModel;
import PbuliClass.JlableModel;
import PbuliClass.Systems;
import PbuliClass.jinternalFrame;
public class DataBackAndRestore extends jinternalFrame{
 
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
 
    
    private JPanel backupPanel = null;// Êý¾Ý¿â±¸·ÝÃæ°å
    private JTextField backupTextField;// Êý¾Ý¿â±¸·ÝÎı¾¿ò
    private JTextField restoreTextField = null;// Êý¾Ý¿â»Ö¸´Îı¾¿ò
    private JButtonModel backupButton = null;// ¡°±¸·Ý¡±°´Å¥
    public static  JButtonModel browseButton2 = null;// ¡°ä¯ÀÀ¡±°´Å¥
    private JButtonModel restoreButton = null;// ¡°»Ö¸´¡±°´Å¥
    private  JlableModel jingdu=null; 
    JProgressBar progressBar;
 
    public DataBackAndRestore() {//¹¹Ôì·½·¨
        String title="Êý¾Ý¿â±¸·ÝÓë»Ö¸´";
        if(Systems.sys().getLanguage().equals("English")) {
            title="Database backup and recovery";
        }
        this.setTitle(title);
        Container rq=getContentPane();//»ñÈ¡ÈÝÆ÷
        rq.setLayout(new BorderLayout());
        rq.setBackground(UIColor.getNorth_color());
        rq.add(getBackupPanel(),BorderLayout.CENTER);
        this.setFrameIcon(new ImageIcon("image/icon/databack.png"));//ÉèÖô°Ìåͼ±ê
 
    }
 
 
    private JPanel getBackupPanel() {// »ñµÃÊý¾Ý¿â±¸·ÝÃæ°å
        if (backupPanel == null) {// Êý¾Ý¿â±¸·ÝÃæ°å²»´æÔÚ
            backupPanel = new JPanel();// Êý¾Ý¿â±¸·ÝÃæ°å
            backupPanel.setLayout(null);
            backupPanel.setBackground(UIColor.getNorth_color());
            backupPanel.add(getBackupTextField());// ÏòÊý¾Ý¿â±¸·ÝÃæ°åÖÐÌí¼Ó¡°Êý¾Ý¿â±¸·Ý¡±Îı¾¿ò
            backupPanel.add(getBackupButton());// ÏòÊý¾Ý¿â±¸·ÝÃæ°åÖÐÌí¼Ó¡°±¸·Ý¡±°´Å¥
            backupPanel.add(getRestoreTextField());// ÏòÊý¾Ý¿â»Ö¸´Ãæ°åÖÐÌí¼Ó¡°Êý¾Ý¿â»Ö¸´¡±Îı¾¿ò
            backupPanel.add(getBrowseButton2());// ÏòÊý¾Ý¿â»Ö¸´Ãæ°åÖÐÌí¼Ó¡°ä¯ÀÀ¡±°´Å¥
            backupPanel.add(getRestoreButton());// ÏòÊý¾Ý¿â»Ö¸´Ãæ°åÖÐÌí¼Ó¡°»Ö¸´¡±°´Å¥
            backupPanel.add(get_progressBar());
            jingdu=new JlableModel("Íê³É½ø¶ÈÏÔʾ");
            backupPanel.add(jingdu);
            
            int a=130;
            int h=80;
            backupTextField.setBounds(a,h,400, 30);
            backupButton.setBounds(a+410,h,80, 30);
            browseButton2.setBounds(a,h+70,400, 30);
            restoreButton.setBounds(a+410,h+70, 80, 30);
            progressBar.setBounds(a,h+140,300, 30);
            jingdu.setBounds(a+310,h+140,100, 30);
            
        }
        return backupPanel;// ·µ»ØÊý¾Ý¿â±¸·ÝÃæ°å
    }
 
    
    private JTextField getBackupTextField() {// »ñµÃ¡°Êý¾Ý¿â±¸·Ý¡±Îı¾¿ò
        backupTextField = new JTextField();// ¡°Êý¾Ý¿â±¸·Ý¡±Îı¾¿ò
        backupTextField.setEditable(false);// ÉèÖà¡°Êý¾Ý¿â±¸·Ý¡±Îı¾¿ò²»¿É±à¼­
        backupTextField.setFont(new Font("Ó×Ô²", Font.PLAIN, 16));// ÉèÖÃ
                                                                // ¡°Êý¾Ý¿â±¸·Ý¡±Îı¾¿òµÄ×ÖÌåÑùʽºÍ×ÖÌå´óС
        backupTextField.setForeground(Color.BLUE);// ÉèÖá°Êý¾Ý¿â±¸·Ý¡±Îı¾¿òÖеÄ×ÖÌåÑÕɫΪÀ¶É«
        backupTextField.setText("savefile>beifen.txt");// ÉèÖá°Êý¾Ý¿â±¸·Ý¡±Îı¾¿òµÄÎı¾ÄÚÈÝ
        return backupTextField;// ·µ»Ø¡°Êý¾Ý¿â±¸·Ý¡±Îı¾¿ò
    }
 
    private JButton getBackupButton() {// »ñµÃ¡°±¸·Ý¡±°´Å¥
        if (backupButton == null) {// ¡°±¸·Ý¡±°´Å¥²»´æÔÚ
            backupButton = new JButtonModel("±¸·Ý");// ´´½¨¡°±¸·Ý¡±°´Å¥
            backupButton.setText("±¸·Ý");// ÉèÖá°±¸·Ý¡±°´Å¥ÖеÄ×ÖÌåÄÚÈÝ
            backupButton.addActionListener(new java.awt.event.ActionListener() {// ¡°±¸·Ý¡±°´Å¥Ìí¼Ó¶¯×÷ʼþµÄ¼àÌý
                        public void actionPerformed(ActionEvent e) {
                            progressBar.setIndeterminate(true);
                            progressBar.setValue(0);                            
                            Beifen.Benfen();
                            progressBar.setValue(100);
                            progressBar.setIndeterminate(false);
                        }
                    });
        }
        return backupButton;// ·µ»Ø¡°±¸·Ý¡±°´Å¥
    }
 
    private JTextField getRestoreTextField() {// »ñµÃ¡°Êý¾Ý¿â»Ö¸´¡±Îı¾¿ò
        if (restoreTextField == null) {// Èç¹û¡°Êý¾Ý¿â»Ö¸´¡±Îı¾¿ò²»´æÔÚ
            restoreTextField = new JTextField();// ´´½¨¡°Êý¾Ý¿â»Ö¸´¡±Îı¾¿ò
        }
        return restoreTextField;// ·µ»Ø¡°Êý¾Ý¿â»Ö¸´¡±Îı¾¿ò
    }
 
    public  static JButton getBrowseButton2() {// »ñµÃ¡°ä¯ÀÀ¡±°´Å¥
        if (browseButton2 == null) {// ¡°ä¯ÀÀ¡±°´Å¥²»´æÔÚ
            browseButton2 = new JButtonModel("path:savefile>beifen.txt");// ´´½¨¡°ä¯ÀÀ¡±°´Å¥
            browseButton2.addActionListener(new java.awt.event.ActionListener() {// Îª¡°ä¯ÀÀ¡±°´Å¥Ìí¼Ó¶¯×÷ʼþµÄ¼àÌý
                        public void actionPerformed(ActionEvent e) {
                        }
                    });
        }
        return browseButton2;// ·µ»Ø¡°ä¯ÀÀ¡±°´Å¥
    }
 
    private JButton getRestoreButton() {// »ñµÃ¡°»Ö¸´¡±°´Å¥
        if (restoreButton == null) {// ¡°»Ö¸´¡±°´Å¥²»´æÔÚ
            restoreButton = new JButtonModel("»Ö¸´");// ´´½¨¡°»Ö¸´¡±°´Å¥
            restoreButton.setText("»Ö¸´");// ÉèÖá°»Ö¸´¡±°´Å¥ÖеÄÎı¾ÄÚÈÝ
            restoreButton
                    .addActionListener(new java.awt.event.ActionListener() {// Îª¡°»Ö¸´¡±°´Å¥Ìí¼Ó¶¯×÷ʼþµÄ¼àÌý
                        public void actionPerformed(ActionEvent e) {
                            progressBar.setValue(0);
                            progressBar.setIndeterminate(true);
                            AddTxt .huifu_data();
                            progressBar.setValue(100);
                            progressBar.setIndeterminate(false);
                            progressBar.setBackground(Color.green);
                        }
                        
                    });
        }
        return restoreButton;// ·µ»Ø¡°»Ö¸´¡±°´Å¥
    }
    
    public JProgressBar get_progressBar() {
        if(progressBar==null) {
            progressBar=new JProgressBar ();
            progressBar.setStringPainted(true);
            progressBar.setPreferredSize(new Dimension(300, 30));
            progressBar.setFont(new Font("΢ÈíÑźÚ", Font.PLAIN, 16));
            
        }
        return progressBar;
    }
 
}