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