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;
|
}
|
|
}
|